JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
<div class="creation-container" id="namingScreen"> <div class="creation-panel"> <div class="adult-badge">18+</div> <h1 class="panel-title">CHARACTER CREATION</h1> <div class="panel-line"></div> <div class="input-group"> <input type="text" id="charName" placeholder="ENTER ALIAS..." autocomplete="off"> </div> <p class="adult-warning-text"> <span>WARNING:</span> This game contains explicit adult content and violence. Player discretion is advised. </p> <button class="start-btn" onclick="startGame()">INITIATE</button> </div> </div> <div id="gameScreen" style="display: none; color: white; text-align: center; padding-top: 50px;"> <h1>SYSTEM ONLINE...</h1> <p>Welcome to the city, <span id="displayName" style="color: #ff8c00;"></span>.</p> </div>
/* --- PLAYER STATS --- */ /* Basic info */ <<set $pName to "Jean">> <<set $age to 23>> /* Main Attributes */ <<set $money to 150>> <<set $energy to 100>> <<set $maxEnergy to 100>> <<set $stress to 0>> <<set $stress to Math.clamp($stress, 0, 100)>> <<set $submission to Math.clamp($submission, 0, 100)>> <<set $energy to Math.clamp($energy, 0, $maxEnergy)>> <<set $professionalism to Math.clamp($professionalism, 0, 100)>> <<set $corruption to Math.clamp($corruption, 0, 100)>> <<set $corruption to 0>> <<set $professionalism to 0>> <<set $submission to 0>> <<set $lust to 0>> /* --- TIME SYSTEM --- */ /* 0: Morning, 1: Afternoon, 2: Evening, 3: Night */ <<set $timeOfDay to 0>> <<set $dayCount to 1>> <<set $weekDays to ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>> <<set $timeLabels to ["Morning", "Afternoon", "Evening", "Night"]>> /* WARDROBE */ <<set $wardrobe = { /* --- SLEEP WEAR --- */ "pajamas": { "id": "pajamas", "name": "Old Pajamas", "desc": "Comfortable but not suitable for going out.", "type": "sleep", "corruptionReq": 0, "lewdness": 0, "owned": true, "image": "img/wardrobe/pajamas.png" }, /* --- OFFICE WEAR (Scholar İş Kıyafetleri) --- */ "office_basic": { "id": "office_basic", "name": "Strict Business Suit", "desc": "Boring grey suit. Professional and modest.", "type": "formal", "corruptionReq": 0, "lewdness": 0, "owned": false, "image": "img/wardrobe/office_basic.png" }, "office_fitted": { "id": "office_fitted", "name": "Fitted Pencil Skirt", "desc": "Tight enough to show curves, professional enough for meetings.", "type": "formal", "corruptionReq": 10, "lewdness": 15, "owned": false, "image": "img/wardrobe/office_fitted.png" }, "office_risky": { "id": "office_risky", "name": "Executive Secretary", "desc": "Short skirt and unbuttoned blouse. HR nightmare.", "type": "formal", "corruptionReq": 35, "lewdness": 40, "owned": false, "image": "img/wardrobe/office_risky.png" }, "office_lewd": { "id": "office_lewd", "name": "After-Hours Special", "desc": "Looks like lingerie pretending to be a suit.", "type": "formal", "corruptionReq": 65, "lewdness": 75, "owned": false, "image": "img/wardrobe/office_lewd.png" }, "casual_basic": { "id": "casual_basic", "name": "Jeans & Hoodie", "desc": "Comfortable, anonymous, safe.", "type": "casual", "corruptionReq": 0, "lewdness": 0, "owned": true, "image": "img/wardrobe/casual_basic.png" }, "casual_summer": { "id": "casual_summer", "name": "Summer Shorts", "desc": "Great for hot days. Shows some leg.", "type": "casual", "corruptionReq": 5, "lewdness": 15, "owned": false, "image": "img/wardrobe/casual_summer.png" }, "casual_risky": { "id": "casual_risky", "name": "Crop Top & Hotpants", "desc": "Minimal fabric, maximum exposure. Basic street style, but heads will turn.", "type": "casual", "corruptionReq": 30, "lewdness": 50, "owned": false, "image": "img/wardrobe/casual_risky.png" }, "casual_bimbo": { "id": "casual_bimbo", "name": "Micro-Mesh Outfit", "desc": "Barely legal. You feel the breeze everywhere.", "type": "casual", "corruptionReq": 70, "lewdness": 85, "owned": false, "image": "img/wardrobe/casual_bimbo.png" }, /* --- ORIGIN CLOTHES --- */ /* HEIRESS */ "formal_luxury": { "id": "formal_luxury", "name": "Designer Gala Gown", "desc": "Custom-made silk and diamonds.", "type": "formal", "corruptionReq": 0, "lewdness": 20, "owned": false, "image": "img/wardrobe/luxury.png" }, /* SURVIVOR */ "ragged": { "id": "ragged", "name": "Worn-out Hoodie", "desc": "It has seen better days, but it's durable.", "type": "ragged", "corruptionReq": 0, "lewdness": 5, "owned": false, "image": "img/wardrobe/ragged.png" }, /* CLUB */ "casual_club": { "id": "casual_club", "name": "Nightout Mini Dress", "desc": "A tight dress that hugs every curve. Standard nightlife attire.", "type": "casual", "corruptionReq": 15, "lewdness": 35, "owned": false, "image": "img/wardrobe/casual_club.png" }, }>> <<set $currentOutfit to $wardrobe.pajamas>> /* --- INVENTORY & ITEMS --- */ <<set $inventory to []>> /* Key Items (Booleans) */ <<set $hasSmartphone to true>> <<set $hasToy to false>> /* --- LOCATION SYSTEM --- */ /* $location's: "home" "city" "public" "work" "dangerous" "club" */ <<set $location to "home">> /* --- STORY FLAGS (PROGRESSION) --- */ /* Use these to track events */ <<set $rentPaid to false>> <<set $metBoss to false>> /* --- BACKGROUND & ECONOMY VARIABLES --- */ <<set $background to "">> /* Stores: "heiress", "scholar", "survivor" */ <<set $debt to 0>> <<set $stressResistance to 1>> <<set $sharkDebt to 0>> <<set $sharkTimer to 0>> <<set $debtStrikes to 0>> <<set $diploma to false>> <<set $enrolled to false>> <<set $studyProgress to 0>> <<set $tuitionFee to 5000>> <<set $makeupSupply to 0>> <<set $dailyShower to false>> <<set $dailyMakeupBonus to false>> <<set $chocolate to 0>> <<set $energyDrink to 0>> <<set $showerGel to 0>> <<set $dailyConsumption to 0>> <<set $cheatsUnlocked to false>> <<set $lastCoffeeDay to 0>> <<set $lastBurgerDay to 0>>
<<nobr>> <<script>> $("#ui-bar").hide(); <</script>> <div class="origin-container"> <div class="header-group"> <h1 class="origin-title">SELECT YOUR ORIGIN</h1> <p class="origin-subtitle">Before coming to this city, who were you?</p> </div> <div class="cards-wrapper"> <a class="card-link" style="cursor: pointer;"> <div class="origin-card card-heiress card-locked" onclick=" SugarCube.State.variables.returnPoint = SugarCube.State.passage; SugarCube.Engine.play('HeiressCheck'); "> <div class="card-overlay"></div> <div class="card-content"> <div class="card-top"> <h2 class="card-name">THE HEIRESS</h2> <div class="separator-line"></div> <p class="card-desc">Wealthy family, luxury life, but naive.</p> </div> <div class="card-stats"> <span class="stat-green">Dad's Money ($2000)</span> <span class="stat-green">+ Luxury Outfit</span> <span class="stat-red">High Rent ($1500/wk)</span> <span class="stat-red">+10 Corruption</span> </div> <div style="margin-top:10px; color:#aaa; font-size:0.8em; font-style:italic;"> (Passphrase Required) </div> </div> </div> </a> <a data-passage="Chapter1" data-setter="$background to 'Scholar'; $money to 250; $diploma to true; $debt to 15000; $debtTimer to 60; $professionalism to 30; $submission to 10; $wardrobe.office_basic.owned to true; $rentCost to 500; $rentTimer to 7; $apartmentType to 'average'" class="card-link"> <div class="origin-card card-scholar"> <div class="card-overlay"></div> <div class="card-content"> <div class="card-top"> <h2 class="card-name">THE SCHOLAR</h2> <div class="separator-line"></div> <p class="card-desc">Top of the class, disciplined, but in heavy debt.</p> </div> <div class="card-stats"> <span class="stat-green">+ Office Outfit</span> <span class="stat-green">+ 30 Professionalism</span> <span class="stat-green">Pocket Money ($250)</span> <span class="stat-red">-$15,000 Student Debt</span> <span class="stat-red">Moderate Rent ($500/wk)</span> </div> </div> </div> </a> <a data-passage="Chapter1" data-setter="$background to 'Survivor'; $money to 50; $submission to 0; $maxEnergy to 120; $energy to 120; $wardrobe.ragged.owned to true; $wardrobe.casual_basic.owned to false; $rentCost to 200; $rentTimer to 7; $sharkDebt to 1000; $sharkTimer to 14; $apartmentType to 'shabby'" class="card-link"> <div class="origin-card card-survivor"> <div class="card-overlay"></div> <div class="card-content"> <div class="card-top"> <h2 class="card-name">THE SURVIVOR</h2> <div class="separator-line"></div> <p class="card-desc">Street smart, tough, but broke.</p> </div> <div class="card-stats"> <span class="stat-green">+ High Energy</span> <span class="stat-green">+ Ragged Outfit</span> <span class="stat-green">Low Rent ($200/wk)</span> <span class="stat-red">Low Starting Budget ($50)</span> <span class="stat-red">-$1,000 Loan Shark Debt</span> </div> </div> </div> </a> </div> </div> <</nobr>>
<<script>> $("#ui-bar").hide(); <</script>> <div class="main-menu-container"> <div class="title-wrapper"> <h1 class="main-title">YIELD POINT</h1> <div class="title-line"></div> <p class="sub-title">STRESS TRANSFORMS EVERYONE</p> <p class="version-text">v0.1 - Early Access</p> </div><div class="menu-box"> <div class="menu-row"> <div class="menu-item"> [[NEW GAME|Naming]] </div> <div class="menu-item"> <a onclick="SugarCube.UI.saves()">LOAD GAME</a> </div> </div> <div class="menu-item special-btn"> <a href="https://www.patreon.com/peanutgames" target="_blank">SUPPORT US</a> </div> </div> </div> </div>
<<nobr>><<script>> $("#ui-bar").show(); $("#story").css("margin-left", "0"); <</script>> <<script>> $("#ui-bar").hide(); <</script>> <div id="no-ui-wrapper"> <div class="intro-container"> <h1 class="chapter-title">CHAPTER I: ARRIVAL</h1> <p class="story-text"> The magnetic train screeches to a halt. The announcement voice is glitchy, barely audible over the noise of the crowd. <br><br> <span class="city-name">"WELCOME TO SECTOR 4."</span> </p> <hr class="story-divider"> <div class="inner-monologue"> <<if $background is "Heiress">> You adjust your silk scarf, trying not to touch the grime on the seats. This smell... stale sweat and cheap ozone. It's a far cry from the private shuttles you're used to. You clutch your bag tighter. <em>"Just for a while,"</em> you tell yourself. <em>"Until I get back what is mine."</em> <<elseif $background is "Scholar">> You check your datapad one last time. The calculations for your rent, the debt interest rates... the numbers are tight. Too tight. You push your glasses up your nose and take a deep breath. Logically, you can survive this. You just need a plan. <<elseif $background is "Survivor">> Your eyes scan the platform before the doors even open. Three security guards, bored. Two pickpockets near the exit. You know this jungle. It's different concrete, same rules. You pull your hood up. Let them try. You're ready. <</if>> </div> <p class="story-text"> You step out onto the platform. The neon lights of the city assault your eyes. Rain—acidic and warm—begins to fall as you exit the station. </p> <p class="story-text"> Your new "apartment" is a few blocks away. The keycode was sent to your phone. It's not much, but it's yours. </p> <br> <div style="text-align: center;"> <<button "WALK TO APARTMENT" "ApartmentArrival">><</button>> </div> </div> </div> <</nobr>>
<<nobr>> <div class="char-portrait" style="width: 100%; height: 300px; overflow: hidden; border-radius: 5px; box-shadow: 0 4px 10px rgba(0,0,0,0.5); background-color: #000;"> <<if def $currentOutfit and $currentOutfit.image>> <img @src="$currentOutfit.image" @alt="$currentOutfit.name" style="width: 100%; height: 100%; object-fit: cover; object-position: top;"> <<else>> <img src="https://placehold.co/200x300/000000/ffffff/png?text=NO+DATA" style="width: 100%; height: 100%; object-fit: cover;"> <</if>> </div> <hr><div class="money-box">$$$money</div> <div class="time-box" style="margin-top: 5px; font-size: 0.9em;"> <div style="display:flex; justify-content:space-between;"> <span>Rent ($$<<print $rentCost>>):</span> <<if $rentTimer <= 2>> <span style="color: red; font-weight: bold; animation: blink 1s infinite;">$rentTimer Days!</span> <<else>> <span style="color: #ccc;">$rentTimer Days</span> <</if>> </div> <<if $debt > 0>> <div style="border-top: 1px solid #444; margin-top:3px; padding-top:3px; display:flex; justify-content:space-between;"> <span style="color: #ff6b6b;">Debt ($$<<print $debt>>):</span> <<if $debtTimer <= 3>> <span style="color: red; font-weight: bold;">$debtTimer Days!</span> <<else>> <span style="color: #ff9f43;">$debtTimer Days</span> <</if>> </div> <</if>> <<if $sharkDebt > 0>> <div style="border-top: 1px solid #444; margin-top:3px; padding-top:3px; display:flex; justify-content:space-between;"> <span style="color: #ff6b6b;">Loan ($$<<print $sharkDebt>>):</span> <<if $sharkTimer <= 3>> <span style="color: red; font-weight: bold;">$sharkTimer Days!</span> <<else>> <span style="color: #ff9f43;">$sharkTimer Days</span> <</if>> </div> <</if>> </div> <div class="time-box"> <div class="day-count">DAY $dayCount | <<print $weekDays[($dayCount - 1) % 7]>></div> <div class="time-label"><<print $timeLabels[Math.clamp($timeOfDay, 0, 3)]>></div> </div> <div class="stat-container"> <div class="stat-label"> <span>ENERGY</span> <span>$energy / $maxEnergy</span> </div> <progress @value="$energy" @max="$maxEnergy" class="energy"></progress> </div> <div class="stat-container"> <div class="stat-label"> <span>STRESS</span> <span>$stress%</span> </div> <progress @value="$stress" max="100" class="stress"></progress> </div> <div class="stat-container"> <div class="stat-label"> <span>CORRUPTION</span> <span>$corruption%</span> </div> <progress @value="$corruption" max="100" class="corrupt"></progress> </div> <div class="stat-container"> <div class="stat-label"> <span>PROFESSIONALISM</span> <span>$professionalism%</span> </div> <progress @value="$professionalism" max="100" class="pro"></progress> </div> <div class="stat-container"> <div class="stat-label"> <span>SUBMISSION</span> <span>$submission%</span> </div> <progress @value="$submission" max="100" class="submit"></progress> </div> <div class="stat-container"> <div class="stat-label"> <span>LUST</span> <span>$lust%</span> </div> <progress @value="$lust" max="100" class="lust"></progress> </div> <br> <div class="lewd-meter-container"> <div class="lewd-title">👗 Current Outfit</div> <div style="color:white; margin-bottom:5px;">$currentOutfit.name</div> /* value: şu anki lewdness, max: 100 */ <progress class="lewd-bar" @value="$currentOutfit.lewdness" max="100"></progress> <div class="lewd-status-text"> <<if $currentOutfit.lewdness <= 10>> <span style="color: #2ecc71;">Modest & Safe</span> <<elseif $currentOutfit.lewdness <= 40>> <span style="color: #f1c40f;">Attracting Looks</span> <<elseif $currentOutfit.lewdness <= 70>> <span style="color: #e67e22;">Provocative!</span> <<else>> <span style="color: #e056fd; font-weight:bold;">EXPOSED / DANGEROUS</span> <</if>> </div> </div> <style> @keyframes blink { 50% { opacity: 0; } } </style> <</nobr>>
<<script>> $("#ui-bar").show(); <</script>> <<nobr>><div class="apartment-scene"> <h1>THE APARTMENT</h1> <p> You stand before the rusted metal door of Unit 304. You punch in the code. <span style="color:green; font-family:monospace;">*BEEP* - ACCESS GRANTED.</span> </p> <p> The door slides open with a groan. The room is small, smelling of old dust. A single bed, a small wardrobe, and a cracked window overlooking the neon-lit alleyway. </p> <<if $background is "Heiress">> <p style="color:#aaa; font-style:italic;">"My God," you whisper. "My shoe closet was bigger than this."</p> <<elseif $background is "Scholar">> <p style="color:#aaa; font-style:italic;">Efficient. Minimal. Depressing. It will have to do.</p> <<elseif $background is "Survivor">> <p style="color:#aaa; font-style:italic;">Four walls and a lock. Luxury compared to the streets.</p> <</if>> <hr> <p>You throw your bag on the bed. You are exhausted.</p> <div class="choice-container"> [[Look Around|Bedroom]] </div> </div> <</nobr>>
<<nobr>><<set $weekday to $weekDays[($dayCount - 1) % 7]>> <<if $dayCount >= 10 and $background is "Heiress" and $victoriaEvent isnot true>> <<goto "Heiress_Day10_Call">> <</if>> /* --- STORY FLAGS INITIALIZATION --- */ <<if ndef $storyEvents>> <<set $storyEvents to {}>> <</if>> <<if ndef $storyEvents.landlord_intro>> <<set $storyEvents.landlord_intro to false>> <</if>> <<if ndef $storyEvents.vivid_dream>> <<set $storyEvents.vivid_dream to false>> <</if>> <<if ndef $penthouseRep>> <<set $penthouseRep to 0>> <</if>> /* WARDROBE NEW OUTFITS */ <<if ndef $wardrobe.maid_outfit>> <<set $wardrobe.maid_outfit to { "id": "maid_outfit", "name": "French Maid Outfit", "desc": "Short, frilly, and subservient. Comes with a headband.", "type": "formal", "cost": 450, "corruptionReq": 0, "lewdness": 60, "owned": false, "image": "img/wardrobe/maid.png" }>> <</if>> <<script>> $("#ui-bar").show(); $("#story").css("margin-left", ""); <</script>><<set $location to "home">> <div style="width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 25px;"> <<if $apartmentType is "luxury">> <img src="img/locations/luxury_apt.webp" style="width: 100%; height: 100%; object-fit: cover;"> <<elseif $apartmentType is "shabby">> <img src="img/locations/ragged_apt.webp" style="width: 100%; height: 100%; object-fit: cover;"> <<else>> <img src="img/locations/stu_apt.webp" style="width: 100%; height: 100%; object-fit: cover;"> <</if>> </div> <div style="font-size: 1.1em; line-height: 1.5; color: #ddd;"> <<if $apartmentType is "luxury">> You stand in the center of your spacious penthouse. The floor-to-ceiling windows offer a breathtaking view of the city skyline, contrasting sharply with your empty bank account. The air is cool, filtered, and scented with expensive lavender. <br><br> <span style="color: #f1c40f; font-style: italic;">It's a golden cage, and it's yours.</span> <<elseif $apartmentType is "shabby">> You stand in the middle of your tiny apartment. The neon light from the street blinks rhythmically, casting long, moving shadows across the peeling wallpaper. The air recycler hums with a dying rattle. <br><br> <span style="color: #e74c3c; font-style: italic;">It's not much, but it's your safe zone.</span> <<else>> You look around your modest studio apartment. Stacks of textbooks and sticky notes clutter the desk. It's functional, clean enough, and quiet. The hum of the city feels muffled here. <br><br> <span style="color: #3498db; font-style: italic;">It's a humble start, but it's home.</span> <</if>> </div> <hr> /* --- BUTTONS --- */ <hr style="border-color: #333; margin: 25px 0;"> <div class="actions-grid"> <a data-passage="WardrobeMenu" class="action-btn"> <span class="btn-icon">👕</span> <div class="btn-content"> <span>WARDROBE</span> <span class="stat-note">Change Outfit</span> </div> </a> <a data-passage="Bathroom" class="action-btn"> <span class="btn-icon">🛁</span> <div class="btn-content"> <span>BATHROOM</span> <span class="stat-note">Shower & Grooming</span> </div> </a> <<if $timeOfDay is 3>> <a data-passage="SleepCheck" class="action-btn" onclick="SugarCube.State.variables.sleepType = 'sleep'"> <span class="btn-icon">🌙</span> <div class="btn-content"> <span>SLEEP</span> <span class="stat-note">End the day</span> </div> </a> <<else>> <a data-passage="Nap" class="action-btn" onclick="SugarCube.State.variables.sleepType = 'nap'"> <span class="btn-icon">💤</span> <div class="btn-content"> <span>TAKE A NAP</span> <span class="stat-note">+Energy / Pass Time</span> </div> </a> <</if>> <<if $storyEvents.vivid_dream is true>> <<if $lust >= 50>> <a data-passage="Masturbate_Bedroom" class="action-btn" style="border-left: 4px solid #e056fd;"> <span class="btn-icon">🔥</span> <div class="btn-content"> <span style="color: #e056fd; font-weight:bold;">RELIEVE YOURSELF</span> <span class="stat-note">Reset Lust / -Stress</span> </div> </a> <<else>> <a data-passage="Fantasize_Bedroom" class="action-btn" style="border-left: 4px solid #fab1a0;"> <span class="btn-icon">💭</span> <div class="btn-content"> <span style="color: #fab1a0; font-weight:bold;">FANTASIZE</span> <span class="stat-note">+Lust</span> </div> </a> <</if>> <</if>> </div> <<if $background isnot "Heiress" and $rentTimer <= 3 and $rentPaid is false>> <div class="rent-alert-box"> <span style="color: #e67e22; font-weight: bold; font-size: 1.2em;">⚠ RENT IS DUE!</span><br> <span style="font-size: 0.9em; color: #ccc;">You have <<print $rentTimer>> days left.</span><br><br> <<if $money >= $rentCost>> <<link "PAY RENT (Give Cash $<<print $rentCost>>)">> <<set $money to $money - $rentCost>> <<set $rentPaid to true>> <<replace "#rent-status">><span style="color:green; font-weight:bold;">✅ PAID. Safe for another week.</span><</replace>> <<run $(".rent-alert-box a").hide()>> <</link>> <<else>> <span style="color: #e74c3c; font-style: italic;">Not enough cash ($<<print $rentCost>> needed).</span> <</if>> <div id="rent-status" style="margin-top:10px;"></div> </div> <</if>> <div style="display:flex; justify-content:center;"> <a class="leave-btn" onclick=" if(SugarCube.State.variables.energy <= 0) { $('#door-warning').html('<span style=\'color:red\'>🛑 You are too exhausted to leave! You need to sleep or nap.</span>').show(); } else if(SugarCube.State.variables.currentOutfit.type === 'sleep') { $('#door-warning').html('<span style=\'color:red\'>🛑 You cannot leave in your sleepwear! Change into something else.</span>').show(); } else { SugarCube.Engine.play('CityHub'); } "> LEAVE APARTMENT </a> </div> <div id="door-warning" style="text-align:center; margin-top:10px; font-weight:bold;"></div> <</nobr>>
/* --- TIME SYSTEM --- */ /* nap */ <<widget "napTime">> <<set $timeOfDay += 1>> <<set $energy +20>> /* if night */ <<if $timeOfDay > 3>> <<set $timeOfDay to 0>> <<set $dayCount += 1>> <<set $energy to $maxEnergy>> <</if>> <</widget>> /* sleep */ <<widget "sleepTime">> <<set $timeOfDay to 0>> <<set $dayCount += 1>> <<set $energy to $maxEnergy>> <</widget>>
<<set $location to "city">><<script>> $("#ui-bar").show(); <</script>><<nobr>> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <<if $timeOfDay is 0>> /* MORNING */ <img src="img/locations/city_morning.webp" style="width: 100%; height: 100%; object-fit: cover;"> <<elseif $timeOfDay is 1>> /* AFTERNOON */ <img src="img/locations/city_afternoon.webp" style="width: 100%; height: 100%; object-fit: cover;"> <<elseif $timeOfDay is 2>> /* EVENING */ <img src="img/locations/city_evening.webp" style="width: 100%; height: 100%; object-fit: cover;"> <<else>> /* NIGHT */ <img src="img/locations/city_night.webp" style="width: 100%; height: 100%; object-fit: cover;"> <</if>> </div> <div class="city-atmosphere" style="text-align:center; margin: 15px 0; font-style:italic; color:#ccc;"> <<if $timeOfDay is 0>>The city is waking up. Fresh coffee smells mix with exhaust fumes. <<elseif $timeOfDay is 1>>The sun is blazing. The streets are packed with people. <<elseif $timeOfDay is 2>>Neon lights flicker on. The vibe is shifting. <<else>>The city is dark and dangerous. Shadows seem to move on their own. <</if>> </div> <div class="city-grid"> /* --- 1. SHOPPING MALL --- */ <a data-passage="Mall" class="city-card"> <img src="img/locations/mall.webp"> <div class="city-overlay"> <span class="city-title">🛍️ SHOPPING MALL</span> <span class="city-desc">Buy clothes, gadgets, or hang out.</span> </div> </a> /* --- 2. OFFICE DISTRICT --- */ <a data-passage="OfficeDistrict" class="city-card"> <img src="img/locations/business.webp"> <div class="city-overlay"> <span class="city-title">💼 BUSINESS DISTRICT</span> <span class="city-desc">Skyscrapers and corporate jobs.</span> </div> </a> /* --- 3. UNIVERSITY --- */ <a data-passage="University" class="city-card"> <img src="img/locations/university.webp"> <div class="city-overlay"> <span class="city-title">🏛️ UNIVERSITY</span> <span class="city-desc">Classes, library, and student events.</span> </div> </a> /* --- 4. NIGHTCLUB --- */ <<if $timeOfDay >= 2>> <a data-passage="Nightclub_Entrance" class="city-card"> <img src="img/locations/nightclub.webp"> <div class="city-overlay"> <span class="city-title">🍸 NIGHTCLUB</span> <span class="city-desc">Loud music, expensive drinks, and hookups.</span> </div> </a> <<else>> <div class="city-card closed"> <img src="img/locations/nc_closed.webp"> <div class="city-overlay"> <span class="city-title">🔒 NIGHTCLUB</span> <span class="city-desc">Opens in the evening. Come back later.</span> </div> </div> <</if>> <<if $timeOfDay >= 2>> <a data-passage="Slums" class="city-card danger-zone"> <img src="img/locations/slums2.webp"> <div class="city-overlay"> <span class="city-title">💀 THE SLUMS</span> <span class="city-desc">Dark, dangerous, and lawless. Watch your back.</span> </div> </a> <<else>> <a data-passage="Slums" class="city-card"> <img src="img/locations/slums1.webp"> <div class="city-overlay"> <span class="city-title">🏚️ THE SLUMS</span> <span class="city-desc">Crowded and dirty, but relatively safe for now.</span> </div> </a> <</if>> /* PENTHOUSE */ <<if $background is "Heiress" and $victoriaPartyAccepted is true>> <<if $weekday is "Sunday">> <a data-passage="Heiress_Penthouse_Hub" class="city-card" style="border: 2px solid #f1c40f; box-shadow: 0 0 10px #f1c40f;"> <img src="img/locations/penthouse.webp"> <div class="city-overlay"> <span class="city-title" style="color:#f1c40f;">🍸 THE PENTHOUSE</span> <span class="city-desc">Sunday Exclusive. Reclaim your throne.</span> </div> </a> <<else>> <div class="city-card" style="filter: grayscale(1); opacity: 0.6; cursor: not-allowed;"> <img src="img/locations/penthouse.webp"> <div class="city-overlay"> <span class="city-title">🔒 THE PENTHOUSE</span> <span class="city-desc">Closed. Opens on Sundays only.</span> </div> </div> <</if>> <</if>> </div> <br> <div style="text-align: center; margin-top: 20px;"> <<link "🏠 RETURN HOME">> <<goto "Bedroom">> <</link>> </div> <</nobr>>
<<nobr>> <div style="text-align: center; margin-bottom: 20px;"> <h2 style="color: #ff8c00; margin:0; font-family: 'Verdana', sans-serif; letter-spacing: 2px;">WARDROBE</h2> <span style="color: #888; font-size: 0.8em;">SELECT OUTFIT</span> <hr style="border: 0; border-top: 1px solid #444; width: 40%; margin: 15px auto;"> </div> <div style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;"> <<for _key, _item range $wardrobe>> <<if _item.owned is true>> <div style="width: 220px; height: 320px; position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.6); border: 1px solid #333;"> <img @src="_item.image" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;"> <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 100%); z-index: 1;"></div> <div style="position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 15px; box-sizing: border-box;"> <div style="margin-bottom: 15px;"> <div style="font-weight: bold; color: #ff8c00; font-size: 1.1em; line-height: 1.2; margin-bottom: 5px; text-shadow: 0 2px 4px rgba(0,0,0,0.8);">_item.name</div> <div style="font-size: 0.75em; color: #ccc; line-height: 1.3; text-shadow: 0 1px 2px rgba(0,0,0,0.8);">_item.desc</div> </div> <<capture _item>> <div style="border: 1px solid #ff8c00; background: rgba(0,0,0,0.5); padding: 8px; text-align: center; cursor: pointer; border-radius: 4px; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.5);"> <<link "@@color:#ff8c00;font-weight:bold;WEAR OUTFIT@@" "Bedroom">> <<set $currentOutfit to _item>> <<script>> UI.alert("Changed into " + State.variables.currentOutfit.name); <</script>> <</link>> </div> <</capture>> </div> </div> <</if>> <</for>> </div> <div style="text-align: center; margin-top: 40px;"> [[🔙 BACK TO ROOM|Bedroom]] </div> <</nobr>>
<<nobr>> /* --- 2. RENT PAYMENT LOGIC --- */ /* A) HEIRESS AUTO-PAY */ <<if $background is "Heiress" and $rentTimer <= 0>> <<if $money >= $rentCost>> <<set $money -= $rentCost>> <<set $rentTimer to 7>> <<set _rentMsg to "Rent ($" + $rentCost + ") was auto-deducted from your offshore account.">> <<else>> <<set $debt += ($rentCost + 50)>> <<set $rentTimer to 7>> <<if isNaN($debtTimer) or $debtTimer <= 0>> <<set $debtTimer to 7>> <</if>> <<set _rentMsg to "Auto-payment failed! Rent added to DEBT with penalty.">> <</if>> /* B) MANUAL PAID CHECK */ <<elseif $background isnot "Heiress" and $rentTimer <= 0 and $rentPaid is false>> <<set _rentMsg to "⚠️ RENT OVERDUE! The landlord is knocking, but you pretend not to be home.">> /* C) IF ALREADY PAID MANUALLY */ <<elseif $rentPaid is true and $rentTimer <= 0>> <<set $rentTimer to 7>> <<set $rentPaid to false>> <<set _rentMsg to "Rent was already paid manually. Safe for another week.">> <</if>> /* --- 3. SLEEP MECHANICS --- */ <<set _sleepState to "normal">> <<if $corruption > 50>> <<set _sleepState to "nude">> <<elseif $corruption > 20>> <<set _sleepState to "lingerie">> <</if>><div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img @src="'img/nsfw/sleep_' + _sleepState + random(1, 2) + '.webp'" style="width: 100%; height: 100%; object-fit: cover;"> </div> <br> You drift into a deep sleep, hoping tomorrow brings better fortune...<<sleepTime>><<set $energy to $maxEnergy>><<set $stress to Math.max($stress - 20, 0)>> /* --- 4. TIMERS & DEBT CALCULATIONS --- */ <<set $rentTimer to $rentTimer - 1>> <<if $debt > 0>><<set $debtTimer to $debtTimer - 1>><</if>> <<if $sharkDebt > 0>><<set $sharkTimer to $sharkTimer - 1>><</if>> /* BANK DEBT LOGIC */ <<if $debt > 0>> <<if $debtTimer <= 0>> <<set $debtStrikes to $debtStrikes + 1>> <<if $debtStrikes is 1>> <<set $debt to Math.floor($debt * 1.1)>> <<set $debtTimer to 30>> <<set _debtMsg to "⚠️ WARNING: Payment deadline missed! A 10% late fee has been applied.">> <<script>> SugarCube.UI.alert(SugarCube.State.temporary.debtMsg); <</script>> <<elseif $debtStrikes is 2>> <<set $debt to Math.floor($debt * 1.25)>> <<set $debtTimer to 15>> <<set _debtMsg to "🛑 FINAL NOTICE: File sent to legal collections. 25% penalty applied.">> <<script>> SugarCube.UI.alert(SugarCube.State.temporary.debtMsg); <</script>> <<else>> /* 3. Strike = Game Over */ <<goto "GameOverDebt">> <</if>> <</if>> <</if>> /* SHARK DEBT LOGIC */ <<if $sharkDebt > 0>> <<if $sharkTimer <= 0>> <<set $sharkTimer to 7>> <<set $sharkDebt to Math.floor($sharkDebt * 1.5)>> <<set $stress to $stress + 50>> <<set $energy to 0>> <<set _sharkMsg to "🩸 THE BUTCHER'S MEN FOUND YOU: They beat you up. Debt increased by 50%.">> <<script>> SugarCube.UI.alert(SugarCube.State.temporary.sharkMsg); <</script>> <</if>> <</if>> /* DAILY RESETS */ <<if $dailyMakeupBonus is true>> <<set $professionalism to $professionalism - 5>> <<set $dailyMakeupBonus to false>> <</if>><<set $dailyShower to false>><<set $dailyConsumption to 0>><<set $dailyFantasize to false>><<set $washedFace to false>><<set $nightShiftDone to false>><<set $dailyTheftCount to 0>> /* --- 5. MORNING REPORT UI --- */<div style="background:rgba(52, 152, 219, 0.1); padding:15px; border-radius:5px; border-left:4px solid #3498db; margin-top:20px;"> <h3 style="margin-top:0; color:#3498db;">🌙 MORNING REPORT (Day <<print $dayCount>>)</h3> <span style="color:#2ecc71;">✅ Energy Fully Restored</span><br> <span style="color:#2ecc71;">✅ Stress Reduced (-20)</span><br> <<if def _rentMsg>><br><span style="color:#f1c40f;">🏠 <<print _rentMsg>></span><</if>> <<if def _debtMsg>><br><span style="color:#e74c3c;">🏦 <<print _debtMsg>></span><</if>> <<if def _sharkMsg>><br><span style="color:#c0392b; font-weight:bold;">🔪 <<print _sharkMsg>></span><</if>> </div> /* PROFESSIONALISM PENALTY */ <<if $dayCount > 1 and $dayCount % 7 is 1 and ($hasDataJob is true or $hasRnDJob is true)>> <div style="border: 2px solid #e74c3c; background: #c0392b; color: white; padding: 10px; border-radius: 5px; margin-top: 10px;"> <h3 style="margin:0; border-bottom: 1px solid white;">📉 WEEKLY PERFORMANCE REVIEW</h3> <p style="font-size: 0.9em;"> HR conducted their weekly assessment. Maintaining high standards is mandatory at GigaCorp. <br><br> <b>Professionalism Decay: -5</b> </p> </div> <<set $professionalism -= 5>> <<if $professionalism < 0>> <<set $professionalism to 0>> <</if>> <</if>> <br> <div style="text-align:center;"> [[☀️ WAKE UP & START DAY ->Bedroom]] </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <<if $background is "Survivor">> <div class="scene-frame"> <img src="img/locations/mirror_survivor.webp" style="width:100%; border-radius:12px; box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);"> </div> <p>You lean closer to the cracked mirror above the rusted sink. The cheap neon strip flickers, distorting your reflection like a glitch in the system.</p> <<elseif $background is "Heiress">> <div class="scene-frame"> <img src="img/locations/mirror_heiress.webp" style="width:100%; border-radius:12px; box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);"> </div> <p>You gaze into the pristine, smart-glass surface. The soft, ambient lighting adjusts automatically to flatter your complexion, though it can't hide everything.</p> <<else>> <div class="scene-frame"> <img src="img/locations/mirror_scholar.webp" style="width:100%; border-radius:12px; box-shadow: 0 0 15px rgba(0, 255, 255, 0.2);"> </div> <p>You check your reflection in the functional bathroom mirror. The hum of the ventilation fan fills the silence as you analyze your current state.</p> <</if>> <div style="background: #111; border: 1px solid #333; padding: 15px; border-radius: 4px; margin: 20px 0;"> <strong style="color: #ff8c00;">IDENTITY RECORD:</strong><br> <span style="color: #aaa;">Name:</span> $pName<br> <span style="color: #aaa;">Origin:</span> $background<br> <span style="color: #aaa;">Current Look:</span> <span style="color: #fff;">$currentOutfit.name</span> </div> <hr style="border-color:#444;"> <<if $stress gte 80>> <p style="color: #ff3333;">You look terrible. Dark circles hang under your eyes, and your hands are trembling slightly. You need rest immediately.</p> <<elseif $stress gte 40>> <p>You look tired. The city is starting to weigh on you.</p> <<else>> <p>You look sharp enough. Ready to face another day.</p> <</if>> <<if $corruption gte 50>> <p style="color: #9932cc; font-style: italic;"> There is something... different in your eyes. A coldness that wasn't there before. The reflection almost seems to be smirking at you. </p> <<elseif $corruption gte 20>> <p>You feel like you've lost a part of your innocence since you arrived.</p> <</if>> <<if $currentOutfit.type is "lewd">> <p style="color: #ff69b4;">This outfit reveals a lot. You catch yourself blushing slightly at how exposed you are.</p> <<elseif $currentOutfit.type is "formal">> <p>You look professional. Like someone who belongs in the upper sectors.</p> <<elseif $currentOutfit.type is "sleep">> <p>Comfortable, but you definitely can't go outside like this.</p> <</if>> <br> <div id="wash-face-area"> <<if $washedFace isnot true>> <<link "SPLASH COLD WATER (-5 Stress)">> <<set $stress -= 5>> <<set $energy += 2>> <<set $washedFace to true>> <<replace "#action-result">> <span style="color:#3498db; font-style:italic;">The cold water shocks your system. You feel a little more awake.</span> <</replace>> <<replace "#wash-face-area">> <span style="color:#555; text-decoration:line-through;">SPLASH COLD WATER</span> <span style="color:#555; font-size:0.8em;">(Just done)</span> <</replace>> <</link>> <<else>> <span style="color:#555; text-decoration:line-through;">SPLASH COLD WATER</span> <span style="color:#555; font-size:0.8em;">(Already done)</span> <</if>> </div> <div id="action-result" style="min-height:20px; margin-top:5px;"></div> <div id="action-result" style="min-height:20px; margin-top:5px;"></div> <div style="text-align: center;"> <<link "🔙 STEP BACK" "Bathroom">><</link>> </div> </div> <</nobr>>
<<set $location to "public">><<script>> $("#ui-bar").show(); <</script>><<nobr>> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img src="img/locations/mall.webp" style=" width: 100%; height: 100%; object-fit: cover; object-position: center; "> </div> <div class="city-atmosphere" style="text-align: center; color: #ffccbc;"> The air is cool and smells of synthetic perfume and pretzels. Pop music echoes from every corner. It's a temple of consumerism. </div> <div class="city-grid"> <a data-passage="Shop_Boutique" class="city-card"> <img src="img/locations/boutique.webp"> <div class="city-overlay"> <span class="city-title">👗 VELVET & SILK</span> <span class="city-desc">High-end fashion and business suits.</span> </div> </a> <a data-passage="Shop_Urban" class="city-card"> <img src="img/locations/urban.webp"> <div class="city-overlay"> <span class="city-title">🧢 URBAN VIBE</span> <span class="city-desc">Streetwear and party outfits.</span> </div> </a> <a data-passage="Mall_FoodCourt" class="city-card"> <img src="img/locations/food_court.webp"> <div class="city-overlay"> <span class="city-title">🍔 FOOD COURT</span> <span class="city-desc">Cheap food and coffee. (+Energy)</span> </div> </a> <a data-passage="Mall_Market" class="city-card"> <img src="img/locations/mall_markt.webp"> <div class="city-overlay"> <span class="city-title">🛒 GoMart</span> <span class="city-desc">High-end fashion and business suits.</span> </div> </a> <a data-passage="Mall_Jobs" class="city-card"> <img src="img/locations/job_board.webp"> <div class="city-overlay"> <span class="city-title">📋 JOB BOARD</span> <span class="city-desc">Retail jobs and part-time shifts.</span> </div> </a> </div> <br> <div style="text-align: center;"> <<link "🔙 CITY CENTER" "CityHub">><</link>> </div> <</nobr>>
<<set $location to "public">><<nobr>> <<script>> $("#ui-bar").show(); <</script>> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img src="img/locations/business.webp" style=" width: 100%; height: 100%; object-fit: cover; object-position: center; "> </div> <div class="city-atmosphere" style="text-align:center; margin: 15px 0; font-style:italic; color:#ccc;"> Glass towers block the sun. The air smells of expensive cologne and stress. </div> <<if $currentOutfit.type isnot "formal">> <div style="background-color: rgba(52, 152, 219, 0.1); border-left: 4px solid #3498db; padding: 10px; color: #ecf0f1; font-style: italic; margin-bottom: 20px; text-align:center; max-width: 800px; margin-left: auto; margin-right: auto;"> 👀 <b>Underdressed:</b> People in suits are judging you. Security looks suspicious. </div> <<else>> <div style="background-color: rgba(52, 152, 219, 0.1); border-left: 4px solid #3498db; padding: 10px; color: #2ecc71; font-style: italic; margin-bottom: 20px; text-align:center; max-width: 800px; margin-left: auto; margin-right: auto;">✨ <b>Perfect Fit:</b> You look like you own the place.</div> <</if>> <div class="city-grid"> <a data-passage="GigaCorp" class="city-card"> <img src="img/locations/gigacorp.webp"> <div class="city-overlay"> <span class="city-title">🏢 GIGACORP HQ</span> <span class="city-desc">A place to work and live.</span> </div> </a> <a data-passage="Bank" class="city-card"> <img src="img/locations/bank.webp"> <div class="city-overlay"> <span class="city-title">🏦 Bank</span> <span class="city-desc">ATM, Loans & Safe Deposit.</span> </div> </a> </div> <div style="width: 100%; text-align: center; margin-top: 30px; margin-bottom: 20px;"> [[🔙 BACK TO CITY CENTER->CityHub]] </div> <</nobr>>
<<set $location to "public">><<nobr>> <<script>> $("#ui-bar").show(); <</script>> <div style="text-align: center; margin-bottom: 30px;"> <h1 style="color: #f1c40f; margin: 0; letter-spacing: 2px;">🎓 CITY UNIVERSITY</h1> <div style="font-size: 0.8em; color: #7f8c8d; margin-top: 5px;">KNOWLEDGE IS POWER</div> <hr style="border: 0; border-top: 1px solid #444; width: 50%; margin: 15px auto;"> </div> <div style="text-align: center; margin-bottom: 30px;"> /* DURUM 1: ZATEN MEZUN */ <<if $diploma is true>> <div style="color: #2ecc71; font-size: 1.2em; padding: 20px; border: 1px dashed #2ecc71;"> 🎉 <b>ALUMNI STATUS</b><br> <span style="font-size: 0.8em;">You have already graduated. Go make us proud at GigaCorp!</span> </div> /* DURUM 2: ÖĞRENCİ (OKUYOR) */ <<elseif $enrolled is true>> <p><b>Student Status:</b> Active</p> <p><b>Degree Progress:</b> <span style="color: #f1c40f;">$studyProgress%</span></p> <div style="background-color: #333; width: 100%; height: 20px; border-radius: 10px; margin: 10px 0;"> <div @style="'background-color: #f1c40f; height: 100%; border-radius: 10px; width: ' + $studyProgress + '%'"></div> </div> <br> <<if $studyProgress >= 100>> <<button "🎓 TAKE FINAL EXAM & GRADUATE">> <<set $diploma to true>> <<set $enrolled to false>> <<script>> UI.alert("CONGRATULATIONS! You have earned your Degree."); <</script>> <<goto "University">> <</button>> <<else>> <<button "📚 Attend Lectures (Energy -20)">> <<if $energy >= 20>> <<set $energy to $energy - 20>> <<set $studyProgress to $studyProgress + 10>> <<goto "University">> <<else>> <<script>> UI.alert("You are too tired to study."); <</script>> <</if>> <</button>> <</if>> /* DURUM 3: HİÇBİR ŞEY (KAYIT EKRANI) */ <<else>> <p>Enroll in our Engineering Program to qualify for high-paying corporate jobs.</p> <p style="color: #e74c3c;"><b>Tuition Fee: $ $tuitionFee</b></p> <<button "📝 ENROLL NOW">> <<if $money >= $tuitionFee>> <<set $money to $money - $tuitionFee>> <<set $enrolled to true>> <<set $studyProgress to 0>> <<script>> UI.alert("Welcome to the Fall Semester!"); <</script>> <<goto "University">> <<else>> <<script>> UI.alert("You cannot afford the tuition fee."); <</script>> <</if>> <</button>> <</if>> </div> <div style="text-align: center; margin-top: 40px;"> [[🔙 Leave Campus->CityHub]] </div> <</nobr>>
<<nobr>> <<script>> $("#ui-bar").show(); <</script>> /* 0:Morning, 1:Noon -> Public | 2:Evening, 3:Night -> Dangerous */ <<if $timeOfDay >= 2>> <<set $location to "dangerous">> <<set _slumImage to "img/locations/slums2.webp">> <<set _atmosphere to "Shadows stretch long. The neon signs buzz with a dying flicker. Eyes are watching you from the dark alleys.">> <<else>> <<set $location to "public">> <<set _slumImage to "img/locations/slums1.webp">> <<set _atmosphere to "The air is thick with smog and frying oil. Merchants shout, pipes leak steam, and the crowd moves like a heavy tide.">> <</if>> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img @src="_slumImage" style=" width: 100%; height: 100%; object-fit: cover; object-position: center; "> </div> <div class="city-atmosphere" style="text-align:center; margin: 15px 0; font-style:italic; color:#ccc;"> <<print _atmosphere>> </div> <<if $currentOutfit.type is "luxury" or $currentOutfit.type is "formal">> <div style="background-color: rgba(231, 76, 60, 0.1); border-left: 4px solid #c0392b; padding: 10px; color: #e74c3c; font-style: italic; margin-bottom: 20px; text-align:center; max-width: 800px; margin-left: auto; margin-right: auto;"> 🎯 <b>Target:</b> You stand out like a fresh paycheck. Keep your hand on your wallet. </div> <<elseif $currentOutfit.type is "ragged">> <div style="background-color: rgba(46, 204, 113, 0.1); border-left: 4px solid #2ecc71; padding: 10px; color: #2ecc71; font-style: italic; margin-bottom: 20px; text-align:center; max-width: 800px; margin-left: auto; margin-right: auto;"> 🐀 <b>Invisible:</b> You look like part of the grime. No one pays you any attention. </div> <<else>> <div style="background-color: rgba(255, 255, 255, 0.05); border-left: 4px solid #7f8c8d; padding: 10px; color: #bdc3c7; font-style: italic; margin-bottom: 20px; text-align:center; max-width: 800px; margin-left: auto; margin-right: auto;"> 👀 <b>Outsider:</b> You don't belong here, but you aren't worth mugging... yet. </div> <</if>> <div class="city-grid"> <a data-passage="LoanShark" class="city-card"> <img src="img/locations/loanshark.webp"> <div class="city-overlay"> <span class="city-title" style="color: #c0392b;">🥩 THE BUTCHER'S DEN</span> <span class="city-desc">Quick cash. High interest. Broken legs.</span> </div> </a> <a data-passage="StreetFood" class="city-card"> <img src="img/locations/streetfood.webp"> <div class="city-overlay"> <span class="city-title">🍜 STREET FOOD</span> <span class="city-desc">Oily Noodles ($5). Eat at your own risk.</span> </div> </a> </div> <div style="width: 100%; text-align: center; margin-top: 30px; margin-bottom: 20px;"> <<link "🔙 BACK TO CITY CENTER">> <<set _muggingChance to 0>> <<if $location is "dangerous">> <<if $currentOutfit.type is "luxury">> <<set _muggingChance to 30>> <<elseif $currentOutfit.type is "formal">> <<set _muggingChance to 20>> <<elseif $currentOutfit.type is "casual" or $currentOutfit.type is "casual_basic">> <<set _muggingChance to 10>> <</if>> <</if>> <<if random(1, 100) <= _muggingChance>> <<goto "MuggingEvent">> <<else>> <<goto "CityHub">> <</if>> <</link>> </div> <</nobr>>
<<set $location to "public">><<nobr>> <<script>> $("#ui-bar").show(); <</script>> <div style="text-align: center; margin-bottom: 20px;"> <h2 style="color: #f1c40f; margin:0; font-family: 'Georgia', serif; letter-spacing: 2px;">ELITE BOUTIQUE</h2> <span style="color: #666; font-size: 0.7em;">EXECUTIVE FASHION</span> <hr style="border: 0; border-top: 1px solid #444; width: 30%; margin: 10px auto;"> </div> <<set _priceList to { "office_basic": 200, "office_fitted": 450, "office_risky": 850, "office_lewd": 1500, "formal_luxury": 5000, "maid_outfit": 450 }>> <div style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;"> <<for _key, _item range $wardrobe>> <<if _item.type is "formal" and _item.owned is false>> <<set _currentPrice to _priceList[_item.id]>> <div style="width: 220px; height: 320px; position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.6); border: 1px solid #333;"> <img @src="_item.image" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;"> <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 40%, rgba(0,0,0,0) 100%); z-index: 1;"></div> <div style="position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 10px; box-sizing: border-box;"> <div style="align-self: flex-end; background: #f1c40f; color: #000; font-weight: bold; padding: 4px 8px; border-radius: 4px; font-size: 0.9em; box-shadow: 0 2px 5px rgba(0,0,0,0.5);"> $ _currentPrice </div> <div> <div style="font-weight: bold; color: #f1c40f; font-size: 1.1em; line-height: 1.2; margin-bottom: 5px; text-shadow: 0 2px 4px rgba(0,0,0,0.8);">_item.name</div> <div style="font-size: 0.75em; color: #ccc; line-height: 1.3; margin-bottom: 12px; text-shadow: 0 1px 2px rgba(0,0,0,0.8);">_item.desc</div> <div> <<if $corruption < _item.corruptionReq>> <div style="width: 100%; box-sizing: border-box; font-size: 0.7em; padding: 6px; background: rgba(50, 50, 50, 0.8); border: 1px solid #e74c3c; color: #e74c3c; text-align:center; border-radius: 4px;"> 🔒 Too Risky (Req: _item.corruptionReq) </div> <<elseif $money < _currentPrice>> <div style="width: 100%; box-sizing: border-box; font-size: 0.7em; padding: 6px; background: rgba(50, 50, 50, 0.8); border: 1px solid #777; color: #aaa; text-align:center; border-radius: 4px;"> Insufficient Funds </div> <<else>> <<capture _key, _item, _currentPrice>> <div style="background: #f1c40f; padding: 8px; text-align: center; cursor: pointer; border-radius: 4px; box-sizing: border-box; width: 100%; box-shadow: 0 2px 5px rgba(0,0,0,0.5); transition: 0.2s;"> <<link "@@color:black;font-weight:bold;PURCHASE@@">> <<set $money to $money - _currentPrice>> <<set $wardrobe[_item.id].owned to true>> <<script>> UI.alert("Purchased!"); <</script>> <<goto "Shop_Boutique">> <</link>> </div> <</capture>> <</if>> </div> </div> </div> </div> <</if>> <</for>> </div> <div style="text-align: center; margin-top: 30px;"> [[🔙 Leave->Mall]] </div> <</nobr>>
<<set $location to "public">><<nobr>> <<script>> $("#ui-bar").show(); <</script>> <div style="text-align: center; margin-bottom: 20px;"> <h2 style="color: #00cec9; margin:0; font-family: 'Verdana', sans-serif; letter-spacing: 1px; text-shadow: 0 0 5px #00cec9;">URBAN GEAR</h2> <span style="color: #aaa; font-size: 0.7em; background: #d63031; color: #fff; padding: 1px 5px; border-radius: 2px;">STREETWEAR</span> <hr style="border: 0; border-top: 1px dashed #555; width: 30%; margin: 10px auto;"> </div> <<set _priceList to { "casual_basic": 200, "casual_summer": 350, "casual_risky": 500, "casual_bimbo": 900, "casual_club": 750, }>> <div style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;"> <<for _key, _item range $wardrobe>> <<if _item.type is "casual" and _item.owned is false>> <<set _currentPrice to _priceList[_item.id]>> <div style="width: 220px; height: 320px; position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.6); border: 1px solid #333;"> <img @src="_item.image" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;"> <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 30%, rgba(0,0,0,0) 100%); z-index: 1;"></div> <div style="position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 10px; box-sizing: border-box;"> <div style="align-self: flex-end; background: #00cec9; color: #000; font-weight: bold; padding: 4px 8px; border-radius: 4px; font-size: 0.9em; box-shadow: 0 0 10px rgba(0, 206, 201, 0.4);"> $ _currentPrice </div> <div> <div style="font-weight: bold; color: #fff; font-size: 1.1em; line-height: 1.2; margin-bottom: 5px; text-shadow: 0 2px 4px rgba(0,0,0,0.8);">_item.name</div> <div style="font-size: 0.75em; color: #bbb; line-height: 1.3; margin-bottom: 12px; text-shadow: 0 1px 2px rgba(0,0,0,0.8);">_item.desc</div> <div> <<if $corruption < _item.corruptionReq>> <div style="width: 100%; box-sizing: border-box; font-size: 0.7em; padding: 6px; background: rgba(20, 20, 20, 0.9); border: 1px dashed #d63031; color: #d63031; text-align:center; border-radius: 4px;"> 🙈 Too Shy (Req: _item.corruptionReq) </div> <<elseif $money < _currentPrice>> <div style="width: 100%; box-sizing: border-box; font-size: 0.7em; padding: 6px; background: rgba(20, 20, 20, 0.9); border: 1px solid #555; color: #777; text-align:center; border-radius: 4px;"> No Cash </div> <<else>> <<capture _key, _item, _currentPrice>> <div style="background: #00cec9; padding: 8px; text-align: center; cursor: pointer; border-radius: 4px; box-sizing: border-box; width: 100%; box-shadow: 0 0 10px rgba(0, 206, 201, 0.3); transition: 0.2s;"> <<link "@@color:black;font-weight:bold;GET IT@@">> <<set $money to $money - _currentPrice>> <<set $wardrobe[_key].owned to true>> <<script>> UI.alert("Added to style!"); <</script>> <<goto "Shop_Urban">> <</link>> </div> <</capture>> <</if>> </div> </div> </div> </div> <</if>> <</for>> </div> <div style="text-align: center; margin-top: 30px;"> [[🔙 Leave->Mall]] </div> <</nobr>>
<<nobr>><<set $location to "public">> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img src="img/locations/food_court.webp" style="width: 100%; height: 100%; object-fit: cover;"> </div> <br> <div style="text-align: center; color: #ccc; font-style: italic; font-size: 0.9em; margin-bottom: 20px;"> A chaotic mix of sizzling grease, fresh coffee, and loud chatter. The perfect place to refuel quickly. </div> /* HUD (Energy/Cash) */ <div class="centered-menu"> <div style="text-align: center;"> <div class="hud-pill"> ⚡ Energy $energy / $maxEnergy | 💵 Cash: $$<<print $money>> </div> </div> <div id="eat-msg" style="margin-bottom: 10px; font-weight:bold; text-align:center; height: 20px;"></div> </div> <div class="food-list-container"> <div class="food-item-row" style="border-left-color: #6f4e37;"> <img src="img/coffee.png" class="food-thumb"> <div class="food-details"> <h3>Espresso Shot</h3> <span>Instant wake up. <span style="color:#4caf50">(+10 Energy)</span></span> </div> <div class="food-action"> <<if $lastCoffeeDay is $dayCount>> <span style="color: gray; font-size: 0.8em;">(Maxed)</span> <<elseif $money >= 5>> <<link "BUY $$5">> <<set $money -= 5>> <<set $energy to Math.min($energy + 10, $maxEnergy)>> <<set $stress to Math.max($stress - 2, 0)>> <<set $lastCoffeeDay to $dayCount>> <<replace "#eat-msg">><span style="color:#4caf50">Caffeine hit! Sharper mind.</span><</replace>> <<run setTimeout(function(){ Engine.play("Mall_FoodCourt"); }, 800)>> <</link>> <<else>> <span style="color: #e57373; font-size: 0.8em;">Need $$5</span> <</if>> </div> </div> <div class="food-item-row" style="border-left-color: #e67e22;"> <img src="img/burger.png" class="food-thumb"> <div class="food-details"> <h3>Mega Burger</h3> <span>Greasy & Filling. <span style="color:#4caf50">(+30 Energy)</span></span> </div> <div class="food-action"> <<if $lastBurgerDay is $dayCount>> <span style="color: gray; font-size: 0.8em;">(Full)</span> <<elseif $money >= 15>> <<link "BUY $$15">> <<set $money -= 15>> <<set $energy to Math.min($energy + 30, $maxEnergy)>> <<set $lastBurgerDay to $dayCount>> <<replace "#eat-msg">><span style="color:#4caf50">Delicious! Energy restored.</span><</replace>> <<run setTimeout(function(){ Engine.play("Mall_FoodCourt"); }, 800)>> <</link>> <<else>> <span style="color: #e57373; font-size: 0.8em;">Need $$15</span> <</if>> </div> </div> </div> <br> <div style="text-align: center; margin-top: 10px;"> [[🔙 BACK TO MALL->Mall]] </div><</nobr>>
<<set $location to "public">><<nobr>> <div class="notice-card"> <span class="notice-icon">🚧</span> <div class="notice-title">NOT AVAILABLE IN THIS VERSION.</div> <div class="notice-text"> The City Employment Network is currently undergoing scheduled maintenance. <br><br> Please check back later for new retail and service opportunities. </div> </div> <br> <div style="text-align: center;"> [[🔙 BACK TO MALL->Mall]] </div> <</nobr>>
<<link "🕵️ CHEATS">> <<if $cheatsUnlocked === true>> <<set $returnPoint = passage()>> <<goto "CheatMenu">> <<else>> <<set $returnPoint = passage()>> <<goto "CheatEntry">> <</if>> <</link>> <<link "🎒 Inventory" "Inventory">> <<if passage() isnot "Inventory">> <<set $lastRoom to passage()>> <</if>> <</link>>
<<nobr>><<set $location to "private">><div class="cheat-wrapper"> <div class="cheat-header">ADMIN PANEL</div> <div style="font-size: 0.8em; color: #888; margin-bottom: 15px;"> $$$money | 😈 $corruption | ❤ $lust | 💼 $professionalism | 🙇♀️ $submission </div> <div class="cheat-container"> <div class="cheat-unit"> <span class="cheat-label" style="color:#2ecc71">MONEY</span> <div class="btn-group"> <<button "+">><<set $money += 100>><<replace "#status-msg">>+$$1000<</replace>><<run Engine.show()>><</button>> <<button "-">><<set $money -= 100>><<replace "#status-msg">> -$$1000<</replace>><<run Engine.show()>><</button>> </div> </div> <div class="cheat-unit"> <span class="cheat-label" style="color:#9b59b6">CORR</span> <div class="btn-group"> <<button "+">><<set $corruption to Math.min($corruption + 5, 100)>><<run Engine.show()>><</button>> <<button "-">><<set $corruption to Math.max($corruption - 5, 0)>><<run Engine.show()>><</button>> </div> </div> <div class="cheat-unit"> <span class="cheat-label" style="color:#ff3838">LUST</span> <div class="btn-group"> <<button "+">><<set $lust to Math.min($lust + 10, 100)>><<run Engine.show()>><</button>> <<button "-">><<set $lust to Math.max($lust - 10, 0)>><<run Engine.show()>><</button>> </div> </div> <div class="cheat-unit"> <span class="cheat-label" style="color:#3498db">PROF</span> <div class="btn-group"> <<button "+">><<set $professionalism to Math.min($professionalism + 5, 100)>><<run Engine.show()>><</button>> <<button "-">><<set $professionalism to Math.max($professionalism - 5, 0)>><<run Engine.show()>><</button>> </div> </div> <div class="cheat-unit"> <span class="cheat-label" style="color:#ff9ff3">SUB</span> <div class="btn-group"> <<button "+">><<set $submission to Math.min($submission + 5, 100)>><<run Engine.show()>><</button>> <<button "-">><<set $submission to Math.max($submission - 5, 0)>><<run Engine.show()>><</button>> </div> </div> <div class="cheat-unit wide"> <span class="cheat-label" style="color:gold">WARDROBE</span> <div class="btn-group"> <<button "UNLOCK ALL">><<script>>var w = State.variables.wardrobe; for (var key in w) { if (w.hasOwnProperty(key)) { w[key].owned = true; } }<</script>><<replace "#status-msg">>Unlocked!<</replace>><</button>> <<button "LOCK ALL">><<script>>var w = State.variables.wardrobe; for (var key in w) { if (w.hasOwnProperty(key) && key !== "pajamas" && key !== "casual") { w[key].owned = false; } }<</script>><<replace "#status-msg">>Locked!<</replace>><</button>> </div> </div> </div> <div id="status-msg"></div> <br> <<button "🔙 RETURN">> <<goto $returnPoint>> <</button>> </div> <</nobr>>
<div style="text-align: center; margin-top: 50px;"> <h1 style="color: #e74c3c;">BANKRUPTCY & ARREST</h1> <img src="https://placehold.co/600x300/000000/e74c3c/png?text=GAME+OVER" style="border: 2px solid #e74c3c; margin: 20px 0;"> <p>You wake up to the sound of heavy pounding on your door.</p> <p>Before you can even get dressed, police officers and a bank representative force their way inside.</p> <p style="font-style: italic; color: #ccc;"> "Despite multiple warnings and extensions, you have failed to settle your obligations. You are under arrest for credit fraud and evasion." </p> <p>As the handcuffs click around your wrists, you realize that the student loan you ignored has finally cost you your freedom.</p> <hr> <h3>FINAL DEBT: <span style="color: #e74c3c;">$$debt</span></h3> <div style="margin-top: 30px;"> <<button "Restart Game">> <<script>> Engine.restart(); <</script>> <</button>> </div> </div>
<<set $location to "public">> <<unset $payAmount>> <<unset $borrowAmount>> <<nobr>> <<script>> $("#ui-bar").show(); <</script>> <<if $background is "Heiress">> <<set $creditLimit to 10000>> <<set $loanDays to 21>> <<elseif $background is "Scholar">> <<set $creditLimit to 5000>> <<set $loanDays to 14>> <<else>> <<set $creditLimit to 1000>> <<set $loanDays to 7>> <</if>> <div style="text-align: center; margin-bottom: 30px;"> <h1 style="color: #2ecc71; margin: 0; letter-spacing: 2px;">🏦 CITY BANK</h1> <div style="font-size: 0.8em; color: #7f8c8d; margin-top: 5px;">WE VALUE YOUR FUTURE</div> <hr style="border: 0; border-top: 1px solid #444; width: 50%; margin: 15px auto;"> </div> <div style="text-align: center; font-size: 1.2em; line-height: 1.8; margin-bottom: 40px;"> <span style="color: #ccc;">💳 Current Balance:</span> <span style="color: #2ecc71; font-weight: bold;">$ $money</span> <br> <<if $debt > 0>> <span style="color: #ccc;">📉 Outstanding Loan:</span> <span style="color: #e74c3c; font-weight: bold;">$ $debt</span> <br> <span style="color: #ccc;">⏳ Payment Deadline:</span> <span style="color: #f1c40f; font-weight: bold;">$debtTimer Days</span> <div style="font-size: 0.7em; color: #7f8c8d; font-style: italic; margin-top: 5px;"> (Interest is included. Don't miss the date.) </div> <<else>> <span style="color: #ccc;">✅ Loan Status:</span> <span style="color: #2ecc71; font-weight: bold;">NO DEBT</span> <</if>> </div> <<if $debt > 0>> <div style="background: rgba(231, 76, 60, 0.1); border: 1px solid #c0392b; padding: 20px; border-radius: 8px; margin-bottom: 30px;"> <h3 style="color: #e74c3c; margin-top:0;">🛑 REPAY DEBT</h3> Payment Amount: <<textbox "$payAmount" "">> <div style="margin-top: 10px;"> <<button "CONFIRM PAYMENT">> <<set $payAmount to parseInt($payAmount)>> <<if isNaN($payAmount) or $payAmount <= 0>> <<script>> SugarCube.UI.alert("Please enter a valid amount."); <</script>> <<elseif $payAmount > $money>> <<script>> SugarCube.UI.alert("Insufficient funds."); <</script>> <<else>> <<if $payAmount >= $debt>> <<set $payAmount to $debt>> <<set $money to parseInt($money) - $payAmount>> <<set $debt to 0>> <<script>> SugarCube.UI.alert("Debt fully paid!"); <</script>> <<else>> <<set $money to parseInt($money) - $payAmount>> <<set $debt to $debt - $payAmount>> <<script>> SugarCube.UI.alert("Payment successful."); <</script>> <</if>> <<goto "Bank">> <</if>> <</button>> </div> </div> <<else>> <div style="background: rgba(46, 204, 113, 0.1); border: 1px solid #27ae60; padding: 20px; border-radius: 8px; margin-bottom: 30px;"> <h3 style="color: #2ecc71; margin-top:0;">💵 REQUEST LOAN</h3> <div style="font-size: 0.9em; color: #aaa; margin-bottom: 15px;"> Based on your background (<b>$background</b>), you are eligible for:<br> Max Limit: <span style="color: #fff;">$$$creditLimit</span> | Term: <span style="color: #fff;">$loanDays Days</span> | Interest: <span style="color: #f1c40f;">10%</span> </div> Loan Amount: <<textbox "$borrowAmount" "">> <div style="margin-top: 10px;"> <<button "TAKE LOAN">> <<set $borrowAmount to parseInt($borrowAmount)>> <<if isNaN($borrowAmount) or $borrowAmount <= 0>> <<script>> SugarCube.UI.alert("Please enter a valid amount."); <</script>> <<elseif $borrowAmount > $creditLimit>> <<script>> SugarCube.UI.alert("Loan request denied. Amount exceeds your credit limit."); <</script>> <<else>> <<set $money to parseInt($money) + $borrowAmount>> <<set $debt to Math.floor($borrowAmount * 1.1)>> <<set $debtTimer to $loanDays>> <<script>> SugarCube.UI.alert("Loan approved! Funds transferred."); <</script>> <<goto "Bank">> <</if>> <</button>> </div> </div> <</if>> <div style="text-align: center; margin-top: 40px;"> [[🔙 Leave Bank->OfficeDistrict]] </div> <</nobr>>
<<set $location to "public">><<nobr>> <<script>> $("#ui-bar").show(); <</script>> <<if $background is "Heiress">> <<set $dataWage to 90>> <<else>> <<set $dataWage to 50>> <</if>> <<if ndef $hasDataJob>> <<set $hasDataJob to false>> <</if>> <<if ndef $hasRnDJob>> <<set $hasRnDJob to false>> <</if>> <<if ndef $rndRep>> <<set $rndRep to 0>> <</if>> <<if ndef $rndShifts>> <<set $rndShifts to 0>> <</if>> <<if ndef $jobTitle>> <<set $jobTitle to "Junior Intern">> <</if>> <<if ndef $lastSabotageDay>> <<set $lastSabotageDay to -10>> <</if>> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img src="img/locations/lobby.webp" style="width: 100%; height: 100%; object-fit: cover;"> </div> <div style="text-align: center; margin-bottom: 30px;"> <h1 style="color: #3498db; margin: 0; letter-spacing: 2px; text-shadow: 0 0 10px rgba(52, 152, 219, 0.5);">🏢 GIGACORP HQ</h1> <div style="font-size: 0.8em; color: #7f8c8d; margin-top: 5px;">INNOVATING TOMORROW</div> <hr style="border: 0; border-top: 1px solid #444; width: 50%; margin: 15px auto;"> </div> <div style="text-align: center; font-size: 1.1em; margin-bottom: 40px;"> Welcome to the corporate center. <br> <span style="font-size: 0.8em; color: #aaa;">Please select your department.</span> </div> <div style="display: flex; flex-direction: column; gap: 15px; max-width: 400px; margin: 0 auto;"> <div style="border: 1px solid #3498db; padding: 15px; border-radius: 5px; background-color: rgba(52, 152, 219, 0.1);"> <<if $diploma is true>> <div style="display:flex; justify-content:space-between; align-items:center;"> <span style="display:block; font-weight:bold; color: #3498db;">👨💻 R&D Department</span> <<if $hasRnDJob>> <span style="font-size:0.8em; color:#2ecc71;">🔓 ACCESS GRANTED</span> <<else>> <span style="font-size:0.8em; color:#f1c40f;">🔓 HIRING NOW</span> <</if>> </div> <span style="font-size: 0.8em; color: #ccc;">High Salary • Career Growth • Degree Required</span> <div style="margin-top: 10px;"> <<if $hasRnDJob>> <<if $currentOutfit.type is "formal">> <<if $background is "Scholar">> <div style="background:#3498db; color:#fff; padding:8px; text-align:center; font-size:0.9em; border-radius:4px; cursor:pointer; font-weight:bold;"> <<link '<span style="color:white !important;">ENTER DEPARTMENT</span>' "RnD_Lobby">><</link>> </div> <<else>> <<if $timeOfDay is 3>> <div style="border:1px solid #e74c3c; padding:5px; color:#e74c3c; cursor:not-allowed;"> ⛔ TOO LATE (Shift Closed) </div> <<elseif $energy >= 40>> <div style="background:#3498db; color:#fff; padding:8px; text-align:center; font-size:0.9em; border-radius:4px; cursor:pointer; font-weight:bold;"> <<link '<span style="color:white !important;">START SHIFT ($100) [-40 Energy]</span>' "Job_RnD_Generic">><</link>> </div> <<else>> <div style="border:1px solid #555; padding:5px; color:#777; cursor:not-allowed;"> 💤 TOO TIRED (Need 40 Energy) </div> <</if>> <</if>> <<else>> <div style="border:1px solid #e74c3c; padding:8px; color:#e74c3c; background:rgba(231, 76, 60, 0.1); text-align:center;"> 👔 DRESS CODE VIOLATION<br> <span style="font-size:0.8em;"> Current: <<print $currentOutfit.name>><br> Required: Formal Business Suit </span> </div> <</if>> <<else>> <<if $background is "Scholar">> <div style="background:#3498db; color:#fff; padding:8px; text-align:center; font-size:0.9em; border-radius:4px; cursor:pointer; font-weight:bold; box-shadow: 0 0 10px rgba(52, 152, 219, 0.5);"> <<link '<span style="color:white !important;">APPLY FOR INTERNSHIP (Interview)</span>' "RnD_Interview">><</link>> </div> <<else>> <div style="background:#3498db; color:#fff; padding:8px; text-align:center; font-size:0.9em; border-radius:4px; cursor:pointer; font-weight:bold;"> <<link "SIGN CONTRACT (Instant Hire)" "GigaCorp">> <<set $hasRnDJob to true>> <<run UI.alert("Contract Signed. Welcome to R&D.")>> <</link>> </div> <</if>> <</if>> </div> <<else>> <div style="display:flex; justify-content:space-between; align-items:center;"> <span style="display:block; font-weight:bold; color: #3498db;">👨💻 R&D Department</span> <span style="font-size:0.8em; color:#e74c3c;">🔒 CLOSED</span> </div> <span style="font-size: 0.8em; color: #ccc;">High Salary • Career Growth • Degree Required</span> <div style="margin-top: 10px;"> <div style="background:#333; color:#777; padding:8px; text-align:center; font-size:0.9em; border-radius:4px; cursor:not-allowed;"> APPLICATIONS FROZEN (Diploma Missing) </div> </div> <</if>> </div> <div id="job-data-section"> <div style="border: 1px solid #2ecc71; padding: 15px; border-radius: 5px; background-color: rgba(46, 204, 113, 0.05);"> <div style="display:flex; justify-content:space-between; align-items:center;"> <span style="display:block; font-weight:bold; color: #2ecc71;">💾 Neural Data Processor</span> <span style="font-size:0.9em; color:#fff; font-weight:bold;">$$$dataWage / Shift</span> </div> <span style="font-size: 0.8em; color: #ccc;">Entry Level • High Stress • No Degree Needed</span> <div style="margin-top: 15px; text-align:center;"> <<if $hasDataJob is true>> <div style="background:rgba(46, 204, 113, 0.2); border:1px solid #2ecc71; padding:5px; margin-bottom:10px; color:#2ecc71; font-size:0.9em;"> ✅ EMPLOYED </div> <<if $timeOfDay is 3>> <div style="border:1px solid #e74c3c; padding:5px; color:#e74c3c; cursor:not-allowed;"> ⛔ TOO LATE (Shift Closed) </div> <<elseif $energy >= 35>> <div style="border:1px solid #2ecc71; padding:5px; cursor:pointer;"> <<link "START SHIFT [-35 Energy]" "Job_DataEntry">><</link>> </div> <<else>> <div style="border:1px solid #555; padding:5px; color:#777; cursor:not-allowed;"> 💤 TOO TIRED OR LATE </div> <</if>> <div style="margin-top:10px; font-size:0.8em;"> <<link "⚠️ Resign / Quit Job" "GigaCorp">> <<set $hasDataJob to false>> <<run UI.alert("Resignation processed. You are no longer employed here.")>> <</link>> </div> <<else>> <div style="border:1px solid #2ecc71; padding:8px; cursor:pointer; background:#1a1a1a;"> <<link "APPLY FOR POSITION" "GigaCorp">> <<set $hasDataJob to true>> <</link>> </div> <</if>> </div> </div> </div> </div> <div style="text-align: center; margin-top: 40px;"> [[🔙 Leave->OfficeDistrict]] </div> <</nobr>>
<<nobr>><div style="width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 25px;"> <<if $apartmentType is "luxury">> <img src="img/locations/luxury_bath.webp" style="width: 100%; height: 100%; object-fit: cover;"> <<elseif $apartmentType is "shabby">> <img src="img/locations/ragged_bath.webp" style="width: 100%; height: 100%; object-fit: cover;"> <<else>> <img src="img/locations/stu_bath.webp" style="width: 100%; height: 100%; object-fit: cover;"> <</if>> </div> <div style="font-size: 1.1em; line-height: 1.5; color: #ddd;"> <<if $apartmentType is "luxury">> The bathroom feels more like a private spa than a place to wash. Dark stone, ambient LED lighting, and a rain shower large enough for two. Through the glass, the city lights shimmer, but in here, there is only silence and expensive steam. <br><br> <span style="color: #f1c40f; font-style: italic;">Perfection is the only standard here.</span> <<elseif $apartmentType is "shabby">> The fluorescent light buzzes angrily against the sickly green tiles. The faucet drips with a rhythmic, maddening sound, and the air smells faintly of rust and damp towels. You try not to touch anything you don't have to. <br><br> <span style="color: #e74c3c; font-style: italic;">It's grim, but the water runs. Mostly.</span> <<else>> /* Scholar / Studio */ Bright, white, and unmistakably sterile. The subway tiles are scrubbed clean, smelling of lemon bleach and discipline. It’s small and functional; a quiet, organized space to wash off the chaos of the outside world. <br><br> <span style="color: #3498db; font-style: italic;">Cleanliness is next to godliness.</span> <</if>> </div> <br> <div style="text-align: center;"> <<if $dailyShower is false>> <<link "🚿 Take a Shower (-Stress)" "Shower">> <</link>> <<else>> <span style="color:gray; text-decoration:line-through;">🚿 Take a Shower (Done)</span> <</if>> | <<if not $dailyMakeupBonus>> <<if $makeupSupply > 0>> <<link "💄 Fix Makeup (+Professionalism)" "Makeup">> <</link>> <<else>> <span style="color:red; text-decoration:line-through;">💄 Fix Makeup (Out of Supplies)</span> <</if>> <<else>> <span style="color:gray; text-decoration:line-through;">💄 Fix Makeup (Done)</span> <</if>> | <<link "🪞 Look at Mirror" "Mirror">> <</link>> | <<link "🔙 Back to Room" "Bedroom">> <</link>> </div> <</nobr>>
<<nobr>> <<if $dailyMakeupBonus is false and $makeupSupply > 0>> <<set $professionalism to $professionalism + 5>> <<set $dailyMakeupBonus to true>> <<set $makeupSupply to $makeupSupply - 1>> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img src="img/locations/makeup.webp" style="width: 100%; height: 100%; object-fit: cover;"> </div> <br> You stand before the mirror and carefully touch up your makeup. You pull yourself together. <br> <span style="color:green">You look sharper and ready. (+5 Professionalism)</span> <br> <span style="font-size: 0.9em; color: gray;">(Makeup supplies left: $makeupSupply)</span> <<else>> Something went wrong. Either you already did this or you ran out of supplies. <</if>> <br><br> [[Back to Bathroom|Bathroom]] <</nobr>>
<<nobr>> <<if $dayCount > 7 and random(1, 100) <= 20>> <<goto "Event_Vent">> <</if>> <div class="scene-frame"> <<if $corruption > 15>> <img @src="'img/nsfw/showerc' + random(1, 2) + '.webp'"> <<else>> <video src="img/nsfw/showerNormal.webm" autoplay loop muted playsinline width="100%" style="border-radius: 12px;"></video> <</if>> </div> <br><<set $dailyShower to true>> <<if $showerGel > 0>> <<set $showerGel to $showerGel - 1>> <<set $stress to $stress - 25>> <<if $corruption > 15>> You lather the luxury shower gel over your body. The slippery sensation feels incredible against your skin. You find your hands lingering on your chest, caressing your breasts slowly as the rich scent fills the steam-filled room. <<else>> You step under the hot water and use your luxury shower gel. The rich scent fills the bathroom, melting away your stress much better than usual. <</if>> <<else>> <<set $stress to $stress - 15>> <<if $corruption > 15>> Even with simple soap, your skin feels more sensitive than usual. As the water runs down, you catch yourself absentmindedly massaging your breasts, enjoying the touch of your own hands a little too much. <<else>> You step under the hot water. The simple soap gets the job done as you wash away the fatigue of the day. <</if>> <</if>> <<if $stress < 0>> <<set $stress to 0>> <</if>> Your stress level has decreased. (Current Stress: $stress) <<if $lust >= 50 and $storyEvents.vivid_dream is true>> <div style="margin-bottom: 10px;"> The hot water triggers the protocol. The GigaCorp signal in your mind is pulsing clearly: <span style="color:#e056fd;">RELEASE REQUIRED.</span> </div> [[🔥 RELIEVE YOURSELF ->MasturbateBath]] <<elseif $lust >= 50>> <div style="margin-bottom: 10px;"> Your body burns with a need you don't quite understand. You feel an ache between your legs, a desperate need for friction, but you're not sure how to fix it. You just feel... frustrated. </div> <span style="color:#7f8c8d; font-style:italic;">(Unknown Urge... You need a sign.)</span> <br><br> <<if $dailyFantasize isnot true>> [[💭 FANTASIZE|Shower_Fantasize]] <<else>> <span style="color:#95a5a6; font-style:italic;">(You try to focus on a fantasy, but your mind is too tired for another one today.)</span> <</if>> <<else>> <div style="margin-bottom: 10px;"> The steam is relaxing, but your mind starts to wander to naughty places... </div> <<if $dailyFantasize isnot true>> [[💭 FANTASIZE|Shower_Fantasize]] <<else>> <span style="color:#95a5a6; font-style:italic;">(You've already let your mind wander today. Best to just wash up.)</span> <</if>> <</if>> <br><br> [[Back to Bathroom|Bathroom]] <</nobr>>
<<nobr>><h3>🎒 Your Inventory</h3><hr> <<if $chocolate is 0 and $energyDrink is 0 and $makeupSupply is 0 and $showerGel is 0>> <center><i>Your bag is empty.</i></center> <<else>> <<if $chocolate > 0 or $energyDrink > 0>> <div style="background-color: #222; padding: 10px; border-radius: 5px; margin-bottom: 10px;"> <b>🍔 Consumables</b> <span style="font-size:0.8em; color:gray;">(Daily Limit: $dailyConsumption / 3)</span> <br><br> <<if $chocolate > 0>> 🍫 <b>Chocolate Bar</b> (x$chocolate)<br> <span style="font-size:0.8em; color:gray;">Reduces stress slightly.</span><br> <<if $dailyConsumption < 3>> <<link "Eat one (-5 Stress)" "Inventory">> <<set $chocolate to $chocolate - 1>> <<set $stress to $stress - 5>> <<if $stress < 0>> <<set $stress to 0>> <</if>> <<set $dailyConsumption to $dailyConsumption + 1>> <</link>> <<else>> <span style="color:orange; font-size:0.9em;">You are too full to eat more sweets today.</span> <</if>> <br><br> <</if>> <<if $energyDrink > 0>> ⚡ <b>Energy Drink</b> (x$energyDrink)<br> <span style="font-size:0.8em; color:gray;">Gives a boost of energy.</span><br> <<if $dailyConsumption < 3>> <<link "Drink one (+Energy)" "Inventory">> <<set $energyDrink to $energyDrink - 1>> <<set $energy to $energy + 20>> <<set $dailyConsumption to $dailyConsumption + 1>> <</link>> <<else>> <span style="color:orange; font-size:0.9em;">You've had enough caffeine for today.</span> <</if>> <br> <</if>> </div> <</if>> <<if $makeupSupply > 0 or $showerGel > 0>> <div style="background-color: #222; padding: 10px; border-radius: 5px;"> <b>🧴 Bathroom Supplies</b><br> <span style="font-size:0.8em; color:gray;">(Use these in the bathroom)</span><br><br> <<if $makeupSupply > 0>> 💄 <b>Makeup Kit:</b> $makeupSupply uses left.<br> <</if>> <<if $showerGel > 0>> 🧼 <b>Luxury Shower Gel:</b> $showerGel uses left.<br> <</if>> </div> <</if>> <</if>> <br> <<button "⬅ Back">> <<if def $lastRoom>> <<goto $lastRoom>> <<else>> <<goto "Bedroom">> <</if>> <</button>> <</nobr>>
<<nobr>> <<if ndef $shopliftingSkill>> <<set $shopliftingSkill to 0>> <</if>> <<if ndef $dailyTheftCount>> <<set $dailyTheftCount to 0>> <</if>> <<set _chanceChoco to 50 + $shopliftingSkill - ($stress / 2)>> <<set _chanceEnergy to 45 + $shopliftingSkill - ($stress / 2)>> <<set _chanceGel to 30 + $shopliftingSkill - ($stress / 2)>> <<set _chanceMakeup to 15 + $shopliftingSkill - ($stress / 2)>> <<set _chanceChoco to Math.clamp(_chanceChoco, 0, 90)>> <<set _chanceEnergy to Math.clamp(_chanceEnergy, 0, 90)>> <<set _chanceGel to Math.clamp(_chanceGel, 0, 90)>> <<set _chanceMakeup to Math.clamp(_chanceMakeup, 0, 90)>> <div style="max-width:600px; margin:0 auto;"> <div style="width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px;"> <img src="img/locations/mall_markt.webp" style="width: 100%; height: 100%; object-fit: cover; object-position: center;"> </div> <h3 style="color:#2ecc71; text-align:center;">SUPERMARKET</h3> <p style="text-align:center; color:#ccc;">Cool air conditioning, bright lights. No one is watching... closely.</p> <div style="background:#222; border:1px solid #444; padding:10px; font-size:0.9em; margin-bottom:20px; display:flex; justify-content:space-between;"> <span>💵 Cash: <span style="color:#2ecc71;">$$$money</span></span> <span>🕵️ Theft Skill: <span style="color:#f39c12;">$shopliftingSkill</span></span> <span>⚠️ Heat: <span style="color:#e74c3c;">$dailyTheftCount/2</span></span> </div> <div class="actions-grid" style="display: flex; flex-direction: column; gap: 15px;"> <div style="display:flex; gap:10px; background:#1a1a1a; padding:10px; border-radius:8px; border:1px solid #333;"> <div style="font-size:2em; align-self:center;">🍫</div> <div style="flex-grow:1;"> <b>Chocolate Bar</b><br> <span style="color:#aaa; font-size:0.8em;">Relieves stress (-5 Stress).</span> </div> <<if $money >= 5>> <div class="action-btn" style="border-left: 2px solid #2ecc71; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "BUY $5">> <<set $money -= 5>><<set $chocolate += 1>> <<goto "Mall_Market">> <</link>> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5;"><span>$5</span></div> <</if>> <<if $dailyTheftCount < 2>> <div class="action-btn" style="border-left: 2px solid #e74c3c; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "STEAL">> <<set $dailyTheftCount += 1>> <<set $stealItemName to "Chocolate Bar">> <<set $stealItemVar to "chocolate">> <<set $stealChance to _chanceChoco>> <<set $stealFine to 50>> <<goto "Market_Steal_Mechanic">> <</link>> <br><span style="font-size:0.7em; color:#f39c12;"><<print Math.round(_chanceChoco)>>%</span> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5; border-left: 2px solid #555;"> <span style="color:#888;">STEAL</span><br> <span style="font-size:0.6em; color:#555;">Too Risky</span> </div> <</if>> </div> <div style="display:flex; gap:10px; background:#1a1a1a; padding:10px; border-radius:8px; border:1px solid #333;"> <div style="font-size:2em; align-self:center;">⚡</div> <div style="flex-grow:1;"> <b>Energy Drink</b><br> <span style="color:#aaa; font-size:0.8em;">Restores energy (+20 Energy).</span> </div> <<if $money >= 10>> <div class="action-btn" style="border-left: 2px solid #2ecc71; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "BUY $10">> <<set $money -= 10>><<set $energyDrink += 1>> <<goto "Mall_Market">> <</link>> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5;"><span>$10</span></div> <</if>> <<if $dailyTheftCount < 2>> <div class="action-btn" style="border-left: 2px solid #e74c3c; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "STEAL">> <<set $dailyTheftCount += 1>> <<set $stealItemName to "Energy Drink">> <<set $stealItemVar to "energyDrink">> <<set $stealChance to _chanceEnergy>> <<set $stealFine to 100>> <<goto "Market_Steal_Mechanic">> <</link>> <br><span style="font-size:0.7em; color:#f39c12;"><<print Math.round(_chanceEnergy)>>%</span> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5; border-left: 2px solid #555;"> <span style="color:#888;">STEAL</span><br> <span style="font-size:0.6em; color:#555;">Too Risky</span> </div> <</if>> </div> <div style="display:flex; gap:10px; background:#1a1a1a; padding:10px; border-radius:8px; border:1px solid #333;"> <div style="font-size:2em; align-self:center;">🧴</div> <div style="flex-grow:1;"> <b>Shower Gel</b><br> <span style="color:#aaa; font-size:0.8em;">Smell like riches.</span> </div> <<if $money >= 30>> <div class="action-btn" style="border-left: 2px solid #2ecc71; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "BUY $30">> <<set $money -= 30>><<set $showerGel += 1>> <<goto "Mall_Market">> <</link>> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5;"><span>$30</span></div> <</if>> <<if $dailyTheftCount < 2>> <div class="action-btn" style="border-left: 2px solid #e74c3c; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "STEAL">> <<set $dailyTheftCount += 1>> <<set $stealItemName to "Shower Gel">> <<set $stealItemVar to "showerGel">> <<set $stealChance to _chanceGel>> <<set $stealFine to 200>> <<goto "Market_Steal_Mechanic">> <</link>> <br><span style="font-size:0.7em; color:#f39c12;"><<print Math.round(_chanceGel)>>%</span> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5; border-left: 2px solid #555;"> <span style="color:#888;">STEAL</span><br> <span style="font-size:0.6em; color:#555;">Too Risky</span> </div> <</if>> </div> <div style="display:flex; gap:10px; background:#1a1a1a; padding:10px; border-radius:8px; border:1px solid #333;"> <div style="font-size:2em; align-self:center;">💄</div> <div style="flex-grow:1;"> <b>Makeup Kit</b><br> <span style="color:#aaa; font-size:0.8em;">Essential for work (+15 Supply).</span> </div> <<if $money >= 50>> <div class="action-btn" style="border-left: 2px solid #2ecc71; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "BUY $50">> <<set $money -= 50>><<set $makeupSupply += 15>> <<goto "Mall_Market">> <</link>> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5;"><span>$50</span></div> <</if>> <<if $dailyTheftCount < 2>> <div class="action-btn" style="border-left: 2px solid #e74c3c; padding:5px; width:80px; text-align:center; cursor:pointer;"> <<link "STEAL">> <<set $dailyTheftCount += 1>> <<set $stealItemName to "Makeup Kit">> <<set $stealItemVar to "makeupSupply">> <<set $stealChance to _chanceMakeup>> <<set $stealFine to 300>> <<goto "Market_Steal_Mechanic">> <</link>> <br><span style="font-size:0.7em; color:#f39c12;"><<print Math.round(_chanceMakeup)>>%</span> </div> <<else>> <div class="action-btn disabled" style="width:80px; padding:5px; text-align:center; opacity:0.5; border-left: 2px solid #555;"> <span style="color:#888;">STEAL</span><br> <span style="font-size:0.6em; color:#555;">Too Risky</span> </div> <</if>> </div> </div> <br><hr><br> <<link "🔙 LEAVE MARKET" "Mall">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img @src="'img/nsfw/showerMast' + random(1, 2) + '.webp'" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5);"> </div> <h2 style="color:#e056fd;">🚿 RELEASE PROTOCOL</h2> <p>You can't ignore the signal anymore. The heat of the water combined with the throbbing ache between your legs is too much.</p> <p>You lean back against the wet tiles, letting the spray hit your chest. Your hand slides down your stomach, slippery with shower gel, and finds its way between your legs.</p> <<if $corruption > 30>> <p>You don't just touch yourself; you <i>use</i> yourself. Your fingers move with a desperate, practiced rhythm, obeying the urge to consume pleasure like a product. It feels dirty, efficient, and incredibly good.</p> <<else>> <p>You gasp as your fingers make contact. It feels mechanical at first, like you're just following instructions from that strange dream, but soon your body takes over. The sensation is overwhelming.</p> <</if>> <p>The steam fills your lungs as you pick up the pace. <i>"Stress levels critical. Release imminent,"</i> a thought flashes across your mind—or was it a notification?</p> <p>With a final, sharp gasp, your body arches off the wall. The orgasm hits you in waves, washing away the tension, leaving you trembling under the hot water.</p> <hr style="border-color:#444;"> <<set $lust to 0>> <<set $stress -= 40>> <<set $energy -= 10>> <<set $corruption += 1>> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e056fd; padding: 10px; margin: 15px 0;"> <span style="color:#e056fd; font-weight:bold; display:block;">💦 TENSION RELEASED (Lust Reset)</span> <span style="color:#2ecc71; font-weight:bold; display:block;">📉 STRESS REDUCED (-40)</span> <span style="color:#f1c40f; font-weight:bold; display:block;">⚡ ENERGY DRAINED (-10)</span> <span style="color:#d35400; font-weight:bold; display:block;">😈 CORRUPTION INCREASED (+1)</span> </div> <br> <<link "CLEAN UP AND FINISH SHOWER" "Bathroom">><</link>> </div> <</nobr>>
<<set $location to "dangerous">> <<nobr>> <<script>> $("#ui-bar").hide(); $("#story").css("margin-left", "0"); <</script>><<if ndef $mugAmount>> <<set $mugAmount to random(30, 200)>> <</if>> <div style="text-align: center; margin-top: 10vh; animation: shake 0.5s;"> <h1 style="font-size: 3em; color: #e74c3c; font-family: 'Rajdhani', sans-serif; text-shadow: 0 0 10px #c0392b;">🔪 AMBUSH!</h1> <div style="font-size: 1.2em; color: #ccc; margin-bottom: 30px;"> A figure steps out from the shadows, blocking your path. The blade in his hand catches the dim neon light. <br><br> <span style="color: #e74c3c; font-style: italic;">"Nice shoes. Wrong neighborhood. Pay the toll ($<<print $mugAmount>>) or bleed."</span> </div> </div> <div class="actions-grid"> <<if $money >= $mugAmount>> <a data-passage="CityHub" class="action-btn" onclick="SugarCube.State.variables.money -= SugarCube.State.variables.mugAmount; delete SugarCube.State.variables.mugAmount;"> <span class="btn-icon">💸</span> <div class="btn-content"> <span>GIVE THE CASH</span> <span class="stat-note">Lose $<<print $mugAmount>> (Safe)</span> </div> </a> <<else>> <div class="action-btn" style="opacity: 0.5; cursor: not-allowed; filter: grayscale(1);"> <span class="btn-icon">💸</span> <div class="btn-content"> <span>GIVE THE CASH</span> <span class="stat-note">Not enough money!</span> </div> </div> <</if>> <a data-passage="MuggingRun" class="action-btn"> <span class="btn-icon">🏃</span> <div class="btn-content"> <span>TRY TO RUN</span> <span class="stat-note">Risk Injury / Lose Money</span> </div> </a> <<if $corruption >= 20>> <a data-passage="MuggingEvent2" class="action-btn" style="border-left-color: #9b59b6;"> <span class="btn-icon">💋</span> <div class="btn-content"> <span style="color: #d2b4de;">OFFER SOMETHING ELSE...</span> <span class="stat-note">Use your charm</span> </div> </a> <</if>> <<if $money < $mugAmount>> <a data-passage="CityHub" class="action-btn" onclick="SugarCube.State.variables.money = 0; delete SugarCube.State.variables.mugAmount;"> <span class="btn-icon">🤲</span> <div class="btn-content"> <span>"TAKE IT ALL!"</span> <span class="stat-note">Give all you have ($<<print $money>>)</span> </div> </a> <</if>> </div> <style> @keyframes shake { 0% { transform: translate(1px, 1px) rotate(0deg); } 10% { transform: translate(-1px, -2px) rotate(-1deg); } 20% { transform: translate(-3px, 0px) rotate(1deg); } 30% { transform: translate(3px, 2px) rotate(0deg); } 40% { transform: translate(1px, -1px) rotate(1deg); } 50% { transform: translate(-1px, 2px) rotate(-1deg); } 60% { transform: translate(-3px, 1px) rotate(0deg); } 100% { transform: translate(0, 0) rotate(0deg); } } </style> <</nobr>>
<<nobr>> <<script>> $("#ui-bar").hide(); $("#story").css("margin-left", "0"); <</script>> <<set _escapeChance to 40>> <<set _escapeChance += ($energy / 4)>> <<if $currentOutfit.type is "luxury">> <<set _escapeChance -= 20>> <</if>> <<set _escapeChance to Math.clamp(_escapeChance, 5, 95)>> <div style="max-width: 800px; margin: 0 auto; text-align: center; margin-top: 5vh;"> <h1 style="color: #f39c12;">🏃 ADRENALINE RUSH</h1> <p>You shove the attacker and bolt towards the fence! Your heart is pounding.</p> <div style="background: #333; height: 10px; width: 100%; border-radius: 5px; margin: 20px 0;"> <div @style="'background: #f39c12; height: 100%; width: ' + _escapeChance + '%; border-radius: 5px; box-shadow: 0 0 10px #f39c12; transition: width 1s;'"></div> </div> <p style="font-size: 0.8em; color: #888;">Escape Chance: <<print Math.floor(_escapeChance)>>%</p> <hr style="border-color: #444; width: 50%; margin: 30px auto;"> <div id="run-result"> <p style="color: #ccc; font-style: italic; margin-bottom: 20px;"> It's now or never. Are you fast enough? </p> <<button "💨 SPRINT FOR IT!">> <<if random(1, 100) <= _escapeChance>> <<replace "#run-result">> <span style="color: #2ecc71; font-size: 1.5em; font-weight: bold;">ESCAPED!</span> <br><br> You vault over a pile of trash and disappear into the crowd. The mugger screams curses behind you, but he doesn't follow. <br><br> <<set $stress += 10>> <<set $energy -= 20>> <<unset $mugAmount>> [[😰 CATCH YOUR BREATH (City Center)|CityHub]] <</replace>> <<else>> <<replace "#run-result">> <span style="color: #e74c3c; font-size: 1.5em; font-weight: bold;">CAUGHT!</span> <br><br> You slip on a wet patch of oil! Before you can recover, a heavy boot slams into your ribs. <br><br> <span style="color: #e74c3c; font-style: italic;">"Running makes it worse."</span> <br><br> <<set $stress += 30>> <<set $energy -= 40>> <<if $money >= $mugAmount>> <<set $money -= $mugAmount>> <div style="background: rgba(231, 76, 60, 0.2); border: 1px solid red; padding: 10px; color: #fff; border-radius: 5px;"> 💔 You lost <b>$<<print $mugAmount>></b> and took a beating. (Stress +30) </div> <<else>> <div style="background: rgba(231, 76, 60, 0.2); border: 1px solid red; padding: 10px; color: #fff; border-radius: 5px;"> 💔 He emptied your pockets (<b>$<<print $money>></b>) and kicked you for being broke. (Stress +30) </div> <<set $money to 0>> <</if>> <<unset $mugAmount>> <br><br> [[🤕 LIMP AWAY (City Center)|CityHub]] <</replace>> <</if>> <</button>> </div> </div> <</nobr>>
<<nobr>> <<script>> $("#ui-bar").hide(); $("#story").css("margin-left", "3em");<</script>> <<set $landlordName to "Mr. Varga">> <<set $location to "home">> <<set $storyEvents.landlord_intro to true>> /* HEIRESS */ <<if $background is "Heiress">> <<set _isHeiress to true>> <<if $money >= $rentCost>> <<set $money -= $rentCost>> <<set _scenario to "heiress_paid">> <<else>> <<set $debt += ($rentCost + 50)>> <<set _scenario to "heiress_debt">> <</if>> /* SURVIVOR-SCHOLAR */ <<else>> <<set _isHeiress to false>> /* A) Already Paid */ <<if $rentPaid is true>> <<set _scenario to "manual_paid">> <<set $rentPaid to false>> /* B) Pay Now */ <<elseif $money >= $rentCost>> <<set $money -= $rentCost>> <<set _scenario to "pay_now">> /* C) No Money */ <<else>> <<set _scenario to "broke">> <</if>> <</if>> <<set $rentTimer to 7>> <div style="max-width: 800px; margin: 0 auto; text-align: center;"> <h1 style="color: #e67e22;">🚪 KNOCK KNOCK</h1> /* --- COMMON TEXT --- */ <<if _isHeiress>> <p>Varga doesn't bang on the door. He knocks... rhythmically. Before you can answer, the lock clicks.</p> <<else>> <<if $storyEvents.landlord_intro is false>> <p> A heavy fist pounds on your door. The flimsy wood shakes. <span style="color: #e67e22; font-style: italic;">"Open up! It's Varga. Property inspection."</span> </p> <<else>> <p> You know that knock. Heavy, impatient, angry. <span style="color: #e67e22; font-style: italic;">"I know you're in there! Open up, rent is due!"</span> </p> <</if>> <</if>> <hr> <div id="landlord-interaction"> <<button "OPEN THE DOOR">> <<replace "#landlord-interaction">> <div style="background:#222; padding:15px; margin-bottom:15px; border-radius:5px; border-left: 4px solid #e67e22; text-align: left;"> <b>Mr. Varga:</b> A greasy man in a stained tank top. He smells of cheap cigars and sweat. </div> /* --- SCENARIO 1: HEIRESS --- */ <<if _scenario is "heiress_paid" or _scenario is "heiress_debt">> <p>He leans against the doorframe, holding a crumpled newspaper with your old photo on it.</p> <<if _scenario is "heiress_paid">> <p>"The bank transfer came through. Clean money from a dirty girl." He grins, his eyes traveling over your body.</p> <<else>> <p>"Your bank declined the transfer, princess. Looks like the Daddy's money ran out."</p> <</if>> <p>"But I'm not here for the cash. I just wanted to verify if the rumors were true. The 'Ice Queen' living in my shithole."</p> <p>He steps inside uninvited. "You have no guards here. Just... me."</p> <br> <div class="actions-grid"> <<link "❄️ PLAY THE 'ELITE' CARD">> <<set $stress += 20>> <<goto "Landlord_Heiress_Intimidate">> <</link>> <<link "🤐 STAY SILENT">> <<set $stress += 10>> <<goto "Landlord_Heiress_Silent">> <</link>> </div> /* --- SCENARIO 2: ALREADY PAID --- */ <<elseif _scenario is "manual_paid">> <p>You open the door confidently. "I already paid, Varga."</p> <p>"I know, I know," he grunts, pushing past you. "But there's a leak downstairs. Coming from your bathroom."</p> <p>"I need to inspect the pipes. While you're... using them, maybe?" He grins, revealing yellow teeth.</p> <p>He's clearly lying. He just wants an excuse to be in your space.</p> <br> <div class="actions-grid"> <<link "😤 DEMAND HE LEAVE">> <<goto "Landlord_Reject">> <</link>> <<link "😒 PLAY ALONG">> <<set $corruption += 1>> <<set $stress += 15>> <<goto "Landlord_Scene_Peep">> <</link>> </div> /* --- SCENARIO 3: PAY NOW --- */ <<elseif _scenario is "pay_now">> <p>You quickly grab the cash ($<<print $rentCost>>) from your stash. "Here. I forgot to drop it off."</p> <p>Varga snatches the money, counting it slowly, licking his thumb.</p> <p>"It's all here. But you made me walk all the way up these stairs, sweetheart. I think I deserve a tip."</p> <p>He blocks the door with his foot. "Or maybe a glass of water?"</p> <br> <div class="actions-grid"> <<link "🚪 SLAM THE DOOR">> <<goto "Landlord_Reject">> <</link>> <<link "😨 LET HIM IN">> <<set $corruption += 1>> <<set $stress += 15>> <<goto "Landlord_Scene_Grope">> <</link>> </div> /* --- SCENARIO 4: BROKE --- */ <<else>> <p style="color: #c0392b;">You check your pockets. Empty. You don't have the rent ($<<print $rentCost>>).</p> <p>"Rent's due," Varga says, his voice dropping an octave. "And looking at your face, I'm guessing you're short."</p> <p>He steps inside, closing the door behind him with a heavy <i>thud</i>.</p> <p>"So... how are we going to fix this? I accept <i>flesh</i> currency."</p> <br> <div class="actions-grid"> <<link "🙏 BEG FOR TIME">> <<goto "Landlord_Beg">> <</link>> <<link "💋 OFFER A 'FAVOR'">> <<set $corruption += 2>> <<set $stress +=25>> <<goto "Landlord_Scene_Oral">> <</link>> </div> <</if>> <</replace>> <</button>> </div> </div> <</nobr>>
<<nobr>> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img @src="'img/nsfw/nap' + random(1, 2) + '.webp'" style="width: 100%; height: 100%; object-fit: cover;"> </div> <br> You lie down for a short while to clear your head...<<set $energy to Math.min($energy + 20, $maxEnergy)>><<set $stress to Math.max($stress - 5, 0)>><<napTime>><p style="color: #2ecc71; background:rgba(46, 204, 113, 0.1); padding:15px; border-radius:5px; border-left:4px solid #2ecc71; margin-top:20px;"> <strong>💤 NAP RESULTS:</strong><br> ✅ +20 Energy<br> ✅ -5 Stress<br> 🕒 Time Passed: 1 Phase </p> <div style="text-align:center;"> [[🥱 GET UP ->Bedroom]] </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <h2 style="color:#3498db;">❄️ THE ICE QUEEN</h2> <p>You straighten your back, channeling the aura of a CEO's daughter. You look at him like he's a stain on a silk dress.</p> <p>"Varga, isn't it? My father still has friends in the City Council. If you touch me, this entire building gets condemned by morning."</p> <p>Varga hesitates. His grin falters. He knows your family fell, but he doesn't know <i>how hard</i>.</p> <p>"Tch. Crazy bitch," he mutters, spitting on the floor near your expensive shoes. "Just checking the property. Don't push your luck."</p> <p style="color:#2ecc71;">✅ SUCCESS: He backs off, intimidated by the bluff.</p> <<set $stress -= 5>> <br> <<link "CLOSE THE DOOR" "Landlord_Cleanup">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div style="width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px;"> <img src="img/nsfw/neck_kiss.webp" style="width: 100%; height: 100%; object-fit: cover;"> </div> <p>You say nothing. You just stare at the floor, your body rigid with fear.</p> <p>Varga chuckles, sensing your submission. He steps closer, invading your personal space until you can smell the stale tobacco on his breath.</p> <p>He leans in, burying his face in the crook of your neck. You flinch as his wet lips press against your skin, lingering uncomfortably on your pulse.</p> <p>"Mmm... You still smell like money," he whispers, his stubble scratching your soft skin. "Expensive perfume. Wasted in a dump like this."</p> <p>He pulls back with a satisfied smirk, having marked his territory without saying a word.</p> <<set $corruption += 3>> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e74c3c; padding: 10px; margin: 15px 0;"> <span style="color:#e74c3c; font-weight:bold; display:block;">📈 STRESS INCREASED (+10)</span> <span style="color:#d35400; font-weight:bold; display:block;">😈 CORRUPTION INCREASED (+3)</span> </div> <br> <<link "WAIT FOR HIM TO LEAVE" "Landlord_Cleanup">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <h2 style="color:#e74c3c;">🚪 GET OUT!</h2> <p>"Get the hell out of my apartment, Varga. I paid, we're done."</p> <p>You slam the door in his face. It hits his foot with a thud.</p> <p>"ARGH! FUCK!" he yells from the hallway.</p> <p>"You'll pay for that, you little rat! Next month, the rent goes up!"</p> <p style="color:#e74c3c;">⚠️ CONSEQUENCE: Relation worsened. Expect trouble later.</p><<set $vargaAnger to true>> <br> <<link "LOCK THE DOOR" "Landlord_Cleanup">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <p>Varga comes out of the bathroom, wiping his greasy hands on a rag. "Fixed. Just a loose valve," he grunts, though you never saw a leak.</p> <p>He walks into the kitchenette, looming over you as you fill a glass of water for yourself. "Thirsty work. Dealing with your... plumbing."</p> <p>You turn to hand him a glass, hoping he'll drink and leave, but he ignores the water. He steps into your personal space, trapping you against the counter.</p> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; margin-top: 15px; "> <img src="img/nsfw/landlord_grope.webp" style="width: 100%; height: 100%; object-fit: cover;"> </div> <p>Before you can retreat, his rough hand clamps onto your hip, sliding down to grab your ass with a heavy, possessive squeeze. You gasp, freezing in place.</p> <p>"Rent is paid, sure," he whispers, his hot breath smelling of stale tobacco against your ear. "But I don't work for free, sweetheart. Consider this... my tip for the service."</p> <p>He gives your ass one last, degrading knead before stepping back with a smirk. "Keep those pipes clean for me."</p> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e74c3c; padding: 10px; margin: 15px 0;"> <span style="color:#e74c3c; font-weight:bold; display:block;">📈 STRESS INCREASED (+15)</span> <span style="color:#d35400; font-weight:bold; display:block;">😈 CORRUPTION INCREASED (+1)</span> </div> <br> <<link "LOCK THE DOOR AFTER HIM" "Landlord_Cleanup">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img src="img/nsfw/landlord_grope2.webp" style="width: 100%; height: 100%; object-fit: cover; object-position: top;"> </div> <p>He takes the cash, stuffing it into his pocket without breaking eye contact. Then he steps inside, forcing you to retreat until your back hits the cold, hard wall.</p> <p>"Nowhere left to run, princess," he mutters, looming over you. He places one hand on the wall beside your head, trapping you, while the other brazenly slides up your thigh.</p> <p>You flinch as his rough palm presses against your crotch through the thin fabric. He leans in close, the smell of cheap tobacco overwhelming your senses.</p> <p>"Next time, don't make me climb all these stairs just to collect," he whispers, his thumb tracing a slow, invasive circle. "Consider this... a service charge for my trouble."</p> <p>He grinds his hand against you for a few agonizing seconds, making sure you feel his dominance, before finally pulling back with a dark chuckle.</p> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e74c3c; padding: 10px; margin: 15px 0;"> <span style="color:#e74c3c; font-weight:bold; display:block;">📈 STRESS INCREASED (+15)</span> <span style="color:#d35400; font-weight:bold; display:block;">😈 CORRUPTION INCREASED (+1)</span> </div> <br> <<link "WAIT FOR HIM TO LEAVE" "Landlord_Cleanup">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <p>"Please, Mr. Varga. Give me one more week. I'll get the money."</p> <p>Varga looks at you with disgust. He grabs your chin.</p> <p>"One week. But for every day you're late, I add $50 interest. And if you don't pay..."</p> <p>He looks at the bed. "I'll take it out in trade."</p> <<set $debt += ($rentCost + 100)>> <<set $rentTimer to 7>> <<set $debtTimer to 7>> <p style="color:#c0392b;">💸 DEBT INCREASED significantly.</p> <br> <<link "NOD SILENTLY" "Landlord_Cleanup">><</link>> </div> <</nobr>>
<<nobr>> <<script>> $("#ui-bar").hide(); <</script>> <div style="max-width: 600px; margin: 0 auto;"> <h1 style="color: #c0392b; text-align:center; letter-spacing:3px;">THE TRANSACTION</h1> <hr style="border-color:#444;"> <p>You swallow your pride, your throat dry. "I... I can pay another way. If you're interested."</p> <p>Varga stops. A slow, predatory grin spreads across his oily face. He looks you up and down, not as a tenant, but as a piece of meat.</p> <p><span style="color:#e67e22;">"Smart girl,"</span> he grunts, moving towards the shabby armchair. He sits down heavily, spreading his legs wide with an arrogant display of ownership.</p> <p style="font-size:1.2em; text-align:center; color:#e67e22; font-style:italic;">"On your knees. Make it worth my time."</p> <div class="scene-frame"> <img src="img/nsfw/landlord_oral.webp" style="width:100%; border-radius:4px; display:block;"> </div> <p>You slowly lower yourself onto the cold floor. The smell of stale tobacco and unwashed sweat is overpowering.</p> <p>As you reach out, Varga pushes your head forward, forcing a rhythm that isn't yours. It's not passionate. <span style="color:#c0392b;">It's rent payment.</span></p> <br> <div id="climax-part"> <div style="text-align:center; margin-top:20px;"> <<button "😖 HE IS GETTING CLOSE...">> <<replace "#climax-part">> <p>Suddenly, Varga groans, his fingers tangling roughly in your hair. He pulls back sharply, forcing your head up and withdrawing.</p> <p>He looks down at you, breathing heavily, his face flushed.</p> <p style="font-size:1.3em; text-align:center; color:#e67e22; font-weight:bold; font-style:italic;">"Open your eyes. Take it in your face."</p> <div class="scene-frame"> <img src="img/nsfw/landlord_cum.webp" style="width:100%; border-radius:4px; display:block;"> </div> <p>You don't have a choice. Before you can flinch, warm, sticky fluid splatters across your cheek and eyelashes. You squeeze your eyes shut, feeling the humiliation slide down your skin.</p> <p>He lets out a final, satisfied breath.</p> <hr style="margin-top:30px; border-color:#333;"> <p>Varga stands up, buckling his belt with a metallic <i>clink</i> that echoes in the silent room. He doesn't offer a towel.</p> <p><span style="color:#e67e22;">"Good. Rent is covered,"</span> he mutters, stepping over you to leave. <span style="color:#e67e22;">"Clean yourself up."</span></p> <p>The door slams shut.</p> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e74c3c; padding: 10px; margin: 15px 0;"> <span style="color:#e74c3c; font-weight:bold; display:block;">📈 STRESS INCREASED (+15)</span> <span style="color:#d35400; font-weight:bold; display:block;">😈 CORRUPTION INCREASED (+2)</span> </div> <br> <div style="text-align:center;"> <<link "LOCK THE DOOR AFTER HIM">> <<goto "SleepBed">> <</link>> </div> <</replace>> <</button>> </div> </div> </div> <</nobr>>
<<nobr>> <<script>> $("#ui-bar").show(); $("#story").css("margin-left", "20em"); <</script>><<set $rentTimer to 7>> <<goto "SleepBed">> <</nobr>>
<<set _landlordCall to false>> <<if $rentTimer <= 0>> <<if $background is "Heiress">> <<if $storyEvents.landlord_intro is false>> <<set _landlordCall to true>> <</if>> <<else>> <<if $storyEvents.landlord_intro is false or $rentPaid is false>> <<set _landlordCall to true>> <</if>> <</if>> <</if>> <<if _landlordCall is true>> <<goto "LandlordEvent">> <<elseif $storyEvents.vivid_dream isnot true && $dayCount >= 5>> <<goto "Dream_Vivid">> <<else>> <<goto "SleepBed">> <</if>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <h1 style="color:#d63031; text-shadow: 0 0 10px #d63031;">👁️ SIGNAL DETECTED</h1> <div style="border: 4px solid #d63031; background: #000;"> <img src="img/vivid_dream.gif" style="width:100%; height:100%; display:block; opacity: 0.8;"> </div> <p>You drift into sleep, but it provides no rest. Suddenly, a high-pitched frequency pierces your skull. It's not a sound; it's a broadcast.</p> <p><span style="color:#0984e3;">[GigaCorp Neural Link: ACTIVE]</span></p> <p><span style="color:#0984e3;">[Subliminal Protocol: STRESS_RELIEF_V4.2]</span></p> <p>Images flash behind your eyelids faster than you can process. Perfect bodies. Synthetic pheromones. The undeniable urge to release tension to maintain worker efficiency.</p> <p>"Citizen," a robotic voice echoes in your mind. "Stress reduces productivity. Release is mandatory."</p> <p>Your body reacts on its own. Heat pools between your legs. Your hand moves under the sheets, not out of desire, but out of programmed necessity. You touch yourself, clumsily at first, then with desperate rhythm as the signal intensifies.</p> <br> <div style="background:rgba(214, 48, 49, 0.1); border-left: 4px solid #d63031; padding: 10px;"> <span style="color:#d63031; font-weight:bold;">🔓 NEW ACTION UNLOCKED: MASTURBATION</span><br> <span style="font-size:0.9em;">You can now 'Relieve Yourself' in the Bedroom or Bathroom to reduce Stress.</span> </div> /* Event Flag'ini TRUE yapıyoruz, artık kilit açıldı */ <<set $storyEvents.vivid_dream to true>> /* Statlar */ <<set $lust to 0>> <<set $stress -= 30>> <<set $corruption += 2>> <br> <<link "CONTINUE TO SLEEP" "SleepBed">><</link>> </div> <</nobr>>
<<nobr>><<set $dailyFantasize to true>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/nsfw/shower_fantasize.webp" style="width:100%; border-radius:12px; filter: contrast(1.1) brightness(0.9);"> </div> <h2 style="color:#e056fd;">💭 STEAMY THOUGHTS</h2> <p>You lean your forehead against the wet, cold tiles, letting the hot water cascade down your back. You close your eyes, and the steam begins to form shapes in your mind...</p> <<if $corruption < 20>> <p>You imagine a gentle touch. Someone tall and kind stepping into the shower with you, washing your back with slow, caring strokes. Their hands move to your waist, pulling you into a warm, safe embrace. It's romantic, soft, and makes your heart flutter.</p> <<elseif $corruption < 50>> <p>Your thoughts take a darker turn. You imagine the bathroom door clicking open. Varga—or someone like him—watching you through the steam. Instead of screaming, you imagine yourself turning to face him, dropping the soap, and bending over to pick it up slowly. The mix of fear and exhibitionism sends a shiver down your spine.</p> <<else>> <p>The heat of the water isn't enough. You fantasize about being pressed against the wet glass, helpless and exposed. You imagine rough hands grabbing your hips, using you right here in the shower until your legs give out. You don't want romance; you want to be taken.</p> <</if>> <<set $lust += 20>> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e056fd; padding: 10px; margin: 15px 0;"> <span style="color:#e056fd; font-weight:bold; display:block;">🔥 LUST INCREASED (+20)</span> </div> <br> <<if $lust > 50 && $storyEvents.vivid_dream is true>> <p>Your fantasy has pushed you over the edge...</p> <div class="interactive-btn"> [[🔥 RELIEVE YOURSELF ->MasturbateBath]] </div> <<elseif $lust > 50>> <p>Your body burns with a need you don't quite understand how to fix yet. You just feel... frustrated.</p> <span style="color:#7f8c8d;">(Unknown urge... Wait for the Signal)</span> <<else>> <p>You take a deep breath...</p> <</if>> [[🚿 SNAP OUT OF IT & LEAVE ->Bathroom]] </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <<if $corruption < 10>> <img src="img/nsfw/mastL.webp" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5); filter: contrast(0.9) brightness(0.95);"> <<elseif $corruption <= 30>> <img @src="'img/nsfw/mastM' + random(1, 2) + '.webp'" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5); filter: contrast(1.0);"> <<else>> <img @src="'img/nsfw/mastH' + random(1, 2) + '.webp'" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5);"> <</if>> </div> <h2 style="color:#e056fd;">🛏️ BEDROOM PROTOCOL</h2> <p>The GigaCorp signal in your head is relentless, a throbbing command override pulsating through your body.</p> <<if $corruption < 10>> <p>You feel too ashamed to even undress. You curl up on the bed, keeping your pajamas on, and simply slide your hand beneath the waistband of your sleepwear.</p> <p>Your movements are hesitant. The friction of the fabric against your skin feels strange, but the signal in your brain demands release. You touch yourself quietly, hoping the feeling passes quickly.</p> <<elseif $corruption <= 30>> <p>The urge is stronger than your modesty. You slip your hand deeper, past your outer clothes, your fingers finding their way inside your panties.</p> <p>You keep the duvet pulled up tight to your chin, hiding your actions even from the empty room. Beneath the covers, your fingers move with a rhythmic urgency, the wet heat between your legs contrasting with the cool air of the room.</p> <<else>> <p>You don't bother with the covers. You lay back on the bed, spreading your legs wide with an almost clinical efficiency. The cool air against your exposed skin feels intense.</p> <p>Your fingers move with a desperate, practiced rhythm, treating this not as a private moment, but as a necessary biological function to restore productivity. You consume the pleasure greedily, moaning softly into the silence.</p> <</if>> <p>Your breath hitches, turning into short, stifled gasps. <i>"Stress levels critical. Release imminent,"</i> your brain seems to whisper as you edge closer.</p> <p>When the climax hits, your body goes rigid, trembling as the tension finally leaves your muscles in powerful waves.</p> <hr style="border-color:#444;"> <<set $lust to 0>> <<set $stress -= 35>> <<set $energy -= 10>> <<set $corruption += 1>> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e056fd; padding: 10px; margin: 15px 0;"> <span style="color:#e056fd; font-weight:bold; display:block;">💦 LUST RESET (Tension Released)</span> <span style="color:#2ecc71; font-weight:bold; display:block;">📉 STRESS REDUCED (-35)</span> <span style="color:#f1c40f; font-weight:bold; display:block;">⚡ ENERGY DRAINED (-10)</span> <span style="color:#d35400; font-weight:bold; display:block;">😈 CORRUPTION INCREASED (+1)</span> </div> <br> <<link "TIDY UP AND RELAX" "Bedroom">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <<if $background is "Scholar">> <img src="img/nsfw/spying.webp" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5);"> <<else>> <img src="img/vent.webp" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5);"> <</if>> </div> <h2 style="color:#bdc3c7;">👁️ THE VENT</h2> <<if $storyEvents.vent_encounter is true>> <p>You're washing your hair when you hear it again. That distinct, metallic scrape. The watchers are back.</p> <<else>> <p>You are drying off after a shower, the room thick with steam. It's quiet, peaceful... until you hear it. <i>Scrrrape. Clink.</i></p> <</if>> <hr style="border-color:#444;"> <<if $background is "Scholar">> <p>Your analytical mind kicks in instantly. Logic overrides fear. You drag a stool over to inspect the rusted grate, determined to find the source of the noise.</p> <p>You climb up, balancing carefully on the damp stool. In your focus on the vent, you don't notice your towel slipping until the cool bathroom air hits your bare skin. You are completely exposed, illuminated by the vanity lights.</p> <p>You lean in closer to the grate, squinting into the darkness...</p> <br> <div style="text-align:center;"> [[👀 Look closer...|Event_Vent_Reaction]] </div> <<else>> <p>"Get out! Stop looking!" you hiss, panic taking over. You grab a towel to stuff into the grate, desperate for privacy.</p> <p>But in your haste, your foot finds a slick patch of soap residue. You lose your balance and crash hard onto the wet tiles. <i>THUD.</i></p> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e74c3c; padding: 10px; margin: 15px 0;"> <span style="color:#e74c3c; font-weight:bold; display:block;">📈 STRESS INCREASED (+20)</span> <span style="color:#f1c40f; font-weight:bold; display:block;">⚡ ENERGY LOST (-10)</span> <span style="font-size:0.9em; color:#bdc3c7;">(Humiliated and hurt.)</span> </div> <<set $stress += 20>> <<set $energy -= 10>> <<set $storyEvents.vent_encounter to true>> <br> <<link "GET DRESSED AND LEAVE" "Bathroom">><</link>> <</if>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/nsfw/caught.webp" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5); filter: contrast(1.1);"> </div> <h2 style="color:#bdc3c7;">👁️ EXPOSED</h2> <p>The darkness blinks back.</p> <p>It's not a rat. It's not a loose screw. From inside the vent, a mechanical iris adjusts with a soft, distinct whir. <i>Click.</i></p> <p>You freeze, eyes wide, staring directly into the lens. You know exactly what you look like right now—vulnerable, wet, towel barely clinging to you, totally on display for whoever is on the other end.</p> <p>Your mind screams 'Invasion of Privacy', but instead of covering up immediately, a strange, sickening heat rushes through your body. Being analyzed... being recorded in this state... it's terrifying, but your body responds with a jolt of forbidden thrill.</p> <hr style="border-color:#444;"> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #e056fd; padding: 10px; margin: 15px 0;"> <span style="color:#e056fd; font-weight:bold; display:block;">🔥 LUST INCREASED (+15)</span> <span style="color:#e74c3c; font-weight:bold; display:block;">📈 STRESS INCREASED (+10)</span> <span style="font-size:0.9em; color:#bdc3c7;">(Exposed and secretly aroused.)</span> </div> <<set $lust += 15>> <<set $stress += 10>> <<set $storyEvents.vent_encounter to true>> <br> <<link "GET DRESSED QUICKLY AND LEAVE" "Bathroom">><</link>> </div> <</nobr>>
<<nobr>> <style> .blood-theme { background-color: #0f0202; border: 4px solid #8a0b0b; color: #e74c3c; font-family: 'Courier New', monospace; padding: 15px; box-shadow: inset 0 0 20px #000; } .blood-stat-box { background: #2c0404; border: 1px dashed #c0392b; padding: 10px; margin-bottom: 15px; text-align: center; display: flex; justify-content: space-around; align-items: center; } .blood-btn { display: block; width: 100%; background: #520808; border: 2px solid #ff3333; margin: 5px 0; padding: 0; transition: 0.2s; cursor: pointer; box-sizing: border-box; } .blood-btn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 12px; color: #fff !important; text-decoration: none !important; font-weight: bold; box-sizing: border-box; } .blood-btn:hover { background: #ff3333; box-shadow: 0 0 15px #ff0000; transform: scale(1.02); } .blood-btn:hover a { color: #000 !important; } /* PASİF BUTON */ .blood-btn-disabled { display: flex; justify-content: center; align-items: center; width: 100%; background: #1a0505; border: 2px solid #444; color: #777; padding: 12px; margin: 5px 0; font-weight: bold; font-size: 0.8em; text-align: center; cursor: not-allowed; opacity: 0.8; box-sizing: border-box; } </style> <div class="blood-theme"> <div style="border-bottom: 4px solid #8a0b0b; margin-bottom: 15px;"> <img src="img/locations/loanshark.webp" style="width:100%; display:block; filter: contrast(1.2) sepia(0.3) hue-rotate(-30deg);"> </div> <h1 style="color:#c0392b; text-align:center; text-transform:uppercase; text-shadow: 2px 2px 0 #000;">🍖 THE BUTCHER'S DEN</h1> <<if ndef $sharkDebt>> <<set $sharkDebt to 0>> <</if>> <<if $background isnot "Survivor">> <p>The smell of raw meat and rust hits you instantly. A massive man with a synthetic arm is chopping something that looks suspiciously like a human femur.</p> <p>He stops, looking you up and down with disgust.</p> <p style="color:#fff; background:#8a0b0b; padding:5px;">"Lost, little sheep? We don't serve your kind here. Your meat is too soft. Get out before I put you on the menu."</p> <br> <<link "LEAVE IMMEDIATELY" "Slums">><</link>> <<else>> <p>The Butcher wipes his bloody hands on a dirty apron and nods at you.</p> <p style="color:#fff;">"Back again, rat? Need a float? You know the rules: <span style="color:#e74c3c;">20% interest. 5 Days limit.</span> One loan at a time."</p> <div class="blood-stat-box"> <div> <div style="font-size:0.9em; color:#999;">DEBT</div> <div style="font-size:1.5em; color:#ff3333;">$$$sharkDebt</div> </div> <<if $sharkDebt > 0>> <div style="border-left: 1px solid #520808; padding-left: 15px;"> <div style="font-size:0.9em; color:#999;">DEADLINE</div> <div style="font-size:1.5em; color:#e74c3c;">$sharkTimer Days</div> </div> <</if>> <div style="border-left: 1px solid #520808; padding-left: 15px;"> <div style="font-size:0.9em; color:#999;">WALLET</div> <div style="font-size:1.5em; color:#2ecc71;">$$$money</div> </div> </div> <div style="display:flex; gap:10px;"> <div style="flex:1;"> <h3 style="color:#fff; text-align:center; border-bottom:1px solid #555;">BORROW</h3> <<if $sharkDebt > 0>> <div class="blood-btn-disabled"> PAY CURRENT DEBT<br>TO BORROW MORE </div> <<else>> <div class="blood-btn"> <<link "+ $100" "LoanShark">> <<set $sharkTimer to 5>> /* Sayaç Başlar */ <<set $money += 100>> <<set $sharkDebt += 100>> <</link>> </div> <div class="blood-btn"> <<link "+ $500" "LoanShark">> <<set $sharkTimer to 5>> /* Sayaç Başlar */ <<set $money += 500>> <<set $sharkDebt += 500>> <</link>> </div> <</if>> </div> <div style="flex:1;"> <h3 style="color:#fff; text-align:center; border-bottom:1px solid #555;">REPAY</h3> <<if $sharkDebt > 0 and $money >= 100>> <div class="blood-btn" style="border-color:#2ecc71;"> <<link "- $100" "LoanShark">> <<set $money -= 100>> <<set $sharkDebt -= 100>> <<if $sharkDebt <= 0>> <<set $sharkTimer to 0>> <</if>> <</link>> </div> <<else>> <div class="blood-btn-disabled">- $100</div> <</if>> <<if $sharkDebt > 0 and $money >= $sharkDebt>> <div class="blood-btn" style="border-color:#2ecc71;"> <<link "PAY ALL" "LoanShark">> <<set $money -= $sharkDebt>> <<set $sharkDebt to 0>> <<set $sharkTimer to 0>> <</link>> </div> <</if>> </div> </div> <br> <<link "RETURN TO SLUMS" "Slums">><</link>> <</if>> </div> <</nobr>>
<<nobr>> <style> .slum-food-item { display: flex; justify-content: space-between; align-items: center; background-color: #1a1a1a; border: 1px dashed #d35400; padding: 15px; margin-bottom: 10px; border-radius: 4px; box-shadow: inset 0 0 10px #000; } .food-details h3 { margin: 0; color: #e67e22; font-family: 'Courier New', monospace; } .food-details span { font-size: 0.9em; color: #888; } .food-action a { background: #333; border: 1px solid #555; padding: 5px 15px; color: #fff !important; text-decoration: none !important; font-weight: bold; transition: 0.2s; cursor: pointer; display: inline-block; } .food-action a:hover { background: #d35400; border-color: #e67e22; color: #000 !important; } </style> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/locations/streetfood.webp" style="width:100%; border-radius:12px; filter: contrast(1.1) sepia(0.2);"> </div> <h2 style="color:#d35400; text-shadow: 2px 2px 0 #000;">🍜 GREASY SPOON</h2> <p>The vendor slams a wok onto the burner, sending a flare of grease and fire into the air. The smell is a mix of delicious spices and burning plastic.</p> <p style="font-size:0.9em; color:#aaa;">"No refunds. No questions. Eat or starve."</p> <hr style="border-color:#d35400; opacity:0.3;"> <div class="slum-food-item"> <div class="food-details"> <h3>Oily Noodles</h3> <span>Suspicious meat & excessive garlic. <br><span style="color:#d35400; font-size:0.8em;">(Risk of indigestion)</span></span> </div> <div class="food-action"> <<if $lastNoodleDay is $dayCount>> <span style="color: gray; font-size: 0.8em;">(Stuffed)</span> <<elseif $money >= 5>> <<link "BUY $5">> <<set $money -= 5>> <<set $lastNoodleDay to $dayCount>> <<if $background is "Survivor">> <<set $energy += 20>> <<replace "#eat-msg">> <span style="color:#2ecc71;">Tastes like home. A greasy comfort. (+20 Energy)</span> <</replace>> <<else>> <<if random(1, 100) <= 20>> <<set $energy -= 10>> <<set $stress += 10>> <<replace "#eat-msg">> <span style="color:#e74c3c;">URGH! The meat was bad. You feel sick. (-10 Energy / +10 Stress)</span> <</replace>> <<else>> <<set $energy += 20>> <<replace "#eat-msg">> <span style="color:#f1c40f;">Greasy, heavy, but it fills the void. (+20 Energy)</span> <</replace>> <</if>> <</if>> <<set $energy to Math.min($energy, $maxEnergy)>> <<set $energy to Math.max($energy, 0)>> /* Mesajı gösterdikten 1.5 sn sonra sayfayı yenile */ <<run setTimeout(function(){ SugarCube.Engine.play("StreetFood"); }, 1500)>> <</link>> <<else>> <span style="color: #e74c3c; font-size: 0.8em;">Need $5</span> <</if>> </div> </div> <div id="eat-msg" style="min-height:20px; text-align:center; font-weight:bold; margin-top:10px;"></div> <br> <<link "BACK TO SLUMS" "Slums">><</link>> </div> <</nobr>>
<<nobr>> <style> @keyframes dream-pulse { 0% { transform: scale(1); filter: contrast(1) brightness(1) blur(0px); } 50% { transform: scale(1.02); /* Hafifçe yakınlaşır */ filter: contrast(1.1) brightness(1.1) blur(1px); /* Parlar ve hafif flulaşır */ } 100% { transform: scale(1); filter: contrast(1) brightness(1) blur(0px); } } .dream-frame img { animation: dream-pulse 6s infinite ease-in-out; box-shadow: 0 0 25px rgba(250, 177, 160, 0.6) !important; </style> <div style="max-width:600px; margin:0 auto;"> <<if $dailyFantasize is true>> <h2 style="color:#7f8c8d;">💭 DISTRACTED</h2> <p>You try to close your eyes and focus on the feeling again, but your mind is too cluttered with reality. You can't force the fantasy anymore today.</p> <br> <<link "BACK" "Bedroom">><</link>> <<else>> <div class="scene-frame dream-frame"> <img src="img/nsfw/fantasize.webp" style="width:100%; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.5);"> </div> <h2 style="color:#fab1a0;">💭 DRIFTING AWAY</h2> <p>You lay back against the pillows, letting your eyes flutter shut. You don't fight the GigaCorp signal this time; instead, you let it guide your thoughts.</p> <p>Images flash behind your eyelids—fragmented memories of the dream, the sensation of phantom hands on your skin. It's not enough to push you over the edge, but it's enough to make your breath catch in your throat.</p> <p>Your hand hovers over your chest, feeling your heart rate pick up. You indulge in the forbidden warmth spreading through your belly, feeding the urge.</p> <hr style="border-color:#444;"> <div style="background:rgba(0, 0, 0, 0.2); border-left: 4px solid #fab1a0; padding: 10px; margin: 15px 0;"> <span style="color:#fab1a0; font-weight:bold; display:block;">💕 LUST INCREASED (+10)</span> <span style="color:#2ecc71; font-weight:bold; display:block;">📉 STRESS REDUCED (-5)</span> </div> <<set $lust += 10>> <<set $stress -= 5>> <<set $dailyFantasize to true>> <br> <<link "SNAP OUT OF IT" "Bedroom">><</link>> <</if>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/dataJob.webp" style="width:100%; border-radius:12px; border: 1px solid #00ff00;"> </div> <h2 style="color:#00ff00; font-family:'Courier New', monospace;">PROCESSING...</h2> <p>You jack into the terminal. Immediately, a flood of raw data assaults your mind.</p> <p>Your job is simple: <span style="color:#00ff00;">Categorize. Archive. Delete.</span></p> <div style="background:#000; border:1px solid #00ff00; padding:10px; font-family:'Courier New'; color:#00ff00; margin:15px 0;"> > CONNECTING... OK<br> > SYNC RATE... 98%<br> > UPLOADING DATA PACKET... </div> <hr style="border-color:#004400;"> <<set _stressPenalty to 0>> <<if $professionalism >= 30>> <<set _bonusWage to 10>> <<elseif $professionalism >= 15>> <<set _bonusWage to 5>> <<else>> <<set _bonusWage to 0>> <</if>> <<if $stress >= 70>> <<set _stressPenalty to Math.floor($dataWage * 0.25)>> <p style="color:#e74c3c; font-size:0.9em;"> <i>⚠️ Your hands are shaking from stress. You made several mistakes that slowed you down.</i> </p> <<else>> <<set _stressPenalty to 0>> <<set _totalBaseEarned to $dataWage + _bonusWage - _stressPenalty>> <<set $money += _totalBaseEarned>> <<set $energy -= 35>> <<set $stress += 15>> <<set $professionalism += 1>> <<set $timeOfDay += 1>> <<set _roll to random(1, 100)>> <<if _roll <= 10>> <p style="color:#e74c3c;">WARNING: You stumbled upon unethical footage. You archived it, but it lingers in your mind.</p> <span style="color:#9b59b6; font-weight:bold;">👾 CORRUPTION INCREASED (+1)</span> <<set $corruption += 1>> <<elseif _roll >= 90>> <p style="color:#f1c40f;">SYSTEM NOTICE: Processing speed above average. Efficiency bonus awarded.</p> <span style="color:#f1c40f; font-weight:bold;">💰 EXTRA BONUS: +$10</span> <<set $money += 10>> <<set _totalBaseEarned += 10>> <<else>> <p>Four hours pass in a blur of neon numbers. Your head is throbbing by the time you disconnect.</p> <</if>> <br><br> <div style="background:#111; padding:15px; border-radius:8px; border:1px solid #333;"> <div style="display:flex; justify-content:space-between; margin-bottom:10px;"> <span style="color:#ccc;">Base Pay:</span> <span style="color:#2ecc71;">$$$dataWage</span> </div> <<if _bonusWage > 0>> <div style="display:flex; justify-content:space-between; margin-bottom:10px;"> <span style="color:#f1c40f;">Experience Bonus:</span> <span style="color:#f1c40f;">+$$_bonusWage</span> </div> <</if>> <<if _stressPenalty > 0>> <div style="display:flex; justify-content:space-between; margin-bottom:10px;"> <span style="color:#e74c3c;">Stress Penalty:</span> <span style="color:#e74c3c;">-$$_stressPenalty</span> </div> <</if>> <hr style="border-color:#333;"> <div style="display:flex; justify-content:space-between; font-weight:bold; font-size:1.1em;"> <span style="color:#fff;">TOTAL EARNED:</span> <span style="color:#2ecc71;">$$_totalBaseEarned</span> </div> <div style="display:flex; justify-content:space-around; margin-top:15px; font-size:0.9em;"> <span style="color:#e74c3c;">Stress +15</span> <span style="color:#f39c12;">Energy -35</span> <span style="color:#3498db;">Professionalism +1 (Total: $professionalism)</span> </div> </div> <br> <<link "JACK OUT" "GigaCorp">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/jobRnD.webp" style="width:100%; border-radius:12px; border: 1px solid #3498db;"> </div> <h2 style="color:#3498db;">R&D LAB WORK</h2> <p>You spend four hours analyzing complex algorithms and optimizing server architecture. It's mentally draining work, but the pay is significantly better than data entry.</p> <p>The office is quiet. No one bothers you as long as the work gets done.</p> <hr style="border-color:#3498db;"> <<set $money += 100>> <<set $energy -= 40>> <<set $stress += 20>> <<set $timeOfDay += 1>> <div style="background:#111; padding:15px; border-radius:8px; border:1px solid #333; text-align:center;"> <div style="font-size:1.2em; color:#2ecc71; font-weight:bold; margin-bottom:10px;"> EARNED: $100 </div> <div style="display:flex; justify-content:space-around; font-size:0.9em;"> <span style="color:#e74c3c;">Stress +20</span> <span style="color:#f39c12;">Energy -40</span> </div> </div> <br> <<link "FINISH SHIFT" "GigaCorp">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/jobRnD.webp" style="width:100%; border-radius:12px; border: 1px solid #3498db;"> </div> <h2 style="color:#3498db;">OPTIMIZING THE ALGORITHM...</h2> <p>You jack into the mainframe. Unlike the chaotic data entry work, this requires precision.</p> <<set _roll to random(1, 100)>> <<if _roll > 80>> <p style="color:#2ecc71;">You spot a major error in the previous intern's code and fix it.</p> <span style="color:#2ecc71;">+2 Reputation with Silas</span> <<set $rndRep += 2>> <<elseif _roll < 20>> <p style="color:#e74c3c;">Silas hovers over your shoulder, watching you type. His presence is suffocating.</p> <span style="color:#e74c3c;">+10 Extra Stress</span> <<set $stress += 10>> <<else>> <p>Silas watches from his glass office like a hawk.</p> <</if>> <hr style="border-color:#3498db;"> <<set _baseWage to 110>> <<if $jobTitle is "Senior Analyst">> <<set _baseWage to 150>> <<elseif $jobTitle is "Project Lead">> <<set _baseWage to 250>> <</if>> <<set _profBonus to 0>> <<set _silasBonus to 0>> <<if $professionalism > 0>> <<set _profBonus to Math.floor($professionalism / 10) * 5>> <</if>> <<if $rndRep >= 20>> <<set _silasBonus to 20>> <</if>> <<set _stressPenalty to 0>> <<if $stress >= 70>> <<set _stressPenalty to Math.floor(_baseWage * 0.25)>> <p style="color:#e74c3c; font-size:0.9em;"> <i>⚠️ Your hands are shaking from stress. You made several syntax errors that slowed you down.</i> </p> <</if>> <<set _totalEarned to _baseWage + _profBonus + _silasBonus - _stressPenalty>> <<set $money += _totalEarned>> <<set $energy -= 40>> <<set $stress += 20>> <<set $professionalism += 2>> <<set $rndShifts += 1>> <<set $timeOfDay += 1>> <div style="background:#111; padding:15px; border-radius:8px; border:1px solid #333;"> <div style="display:flex; justify-content:space-between; margin-bottom:5px; color:#aaa; font-size:0.9em;"> <span>Base Salary (<<print $jobTitle>>):</span> <span>$$ _baseWage</span> </div> <<if _profBonus > 0>> <div style="display:flex; justify-content:space-between; margin-bottom:5px; color:#f1c40f; font-size:0.9em;"> <span>Professionalism Bonus:</span> <span>+$$_profBonus</span> </div> <</if>> <<if _silasBonus > 0>> <div style="display:flex; justify-content:space-between; margin-bottom:5px; color:#3498db; font-size:0.9em;"> <span>Performance Bonus:</span> <span>+$$_silasBonus</span> </div> <</if>> <<if _stressPenalty > 0>> <div style="display:flex; justify-content:space-between; margin-bottom:5px; color:#e74c3c; font-size:0.9em;"> <span>Stress Penalty (Errors):</span> <span>-$$_stressPenalty</span> </div> <</if>> <hr style="border-color:#333;"> <div style="display:flex; justify-content:space-between; font-size:1.2em; color:#2ecc71; font-weight:bold; margin-bottom:15px;"> <span>TOTAL EARNED:</span> <span>$$_totalEarned</span> </div> <div style="display:flex; justify-content:space-around; font-size:0.9em;"> <span style="color:#e74c3c;">Stress +20</span> <span style="color:#f39c12;">Energy -40</span> <span style="color:#fff;">Shifts: $rndShifts</span> </div> </div> <br> <<link "FINISH SHIFT" "RnD_Lobby">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto; text-align:center;"> <h2 style="color:#e74c3c;">HIRED: DESPERATE</h2> <p>Silas sneers. "Just another rat chasing cheese. Fine. But don't expect handouts."</p> <p>He tosses the contract at you.</p> <<set $hasRnDJob to true>> <<set $rndRep to -10>> <br> <<if $currentOutfit.type is "formal">> <<link "ENTER THE OFFICE" "RnD_Lobby">><</link>> <<else>> <<link "Back to Lobby" "GigaCorp">><</link>> <</if>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto; text-align:center;"> <h2 style="color:#2ecc71;">HIRED: IMPRESSIVE</h2> <p>Silas gives a barely noticeable nod. "Finally. Someone competent."</p> <p>He approves your contract immediately.</p> <<set $hasRnDJob to true>> <<set $rndRep to 10>> <br> <<if $currentOutfit.type is "formal">> <<link "ENTER THE OFFICE" "RnD_Lobby">><</link>> <<else>> <<link "Back to Lobby" "GigaCorp">><</link>> <</if>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto; text-align:center;"> <h2 style="color:#f1c40f;">HIRED: PROBATION</h2> <p>Silas narrows his eyes. "Bold. I hope you have the skills to back up that attitude."</p> <p>He signs the contract forcefully.</p> <<set $hasRnDJob to true>> <<set $rndRep to 0>> <br> <<if $currentOutfit.type is "formal">> <<link "ENTER THE OFFICE" "RnD_Lobby">><</link>> <<else>> <<link "Back to Lobby" "GigaCorp">><</link>> <</if>> </div> </div> <</nobr>>
<<set $location to "office">><<nobr>> <<script>> $("#ui-bar").show(); <</script>> <div style="max-width:600px; margin:0 auto;"> <div style=" width: 100%; aspect-ratio: 21 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.6); border: 2px solid #333; margin-bottom: 15px; "> <img src="img/locations/rnd_office.webp" style=" width: 100%; height: 100%; object-fit: cover; object-position: center; "> </div> <div style="display:flex; justify-content:space-between; align-items:center; margin-top:10px;"> <h2 style="color:#3498db; margin:0;">R&D DEPARTMENT</h2> <span style="font-size:0.8em; color:#aaa;">Level 42</span> </div> <hr style="border-color:#3498db;"> <div style="background:#111; padding:10px; border-radius:5px; border:1px solid #333; margin-bottom:20px; display:flex; justify-content:space-between;"> <span>👨💼 Silas's Approval:</span> <<if $rndRep >= 50>> <span style="color:#2ecc71;">FAVORITE ($rndRep)</span> <<elseif $rndRep >= 10>> <span style="color:#f1c40f;">NEUTRAL ($rndRep)</span> <<else>> <span style="color:#e74c3c;">TARGETED ($rndRep)</span> <</if>> </div> <p>The hum of servers is hypnotic. Everyone is staring at their screens, terrified of making a mistake.</p> <div class="actions-grid"> <<if $timeOfDay is 3>> <<if $nightShiftDone is true>> <div style="border:1px solid #555; padding:10px; color:#777; text-align:center;"> ⛔ OFFICE CLOSED<br> <span style="font-size:0.8em;">Silas has locked up for the night. You should go home.</span> </div> <<elseif random(1, 100) <= 20>> <div style="border: 2px solid #e74c3c; background: rgba(231, 76, 60, 0.1); padding: 10px; border-radius: 5px; margin-bottom: 10px;"> <p style="color:#e74c3c; margin:0;"> <b>⚠️ MANDATORY OVERTIME</b><br> Just as you pack up to leave, Silas steps out of his office. </p> </div> <<link "💼 STAY FOR OVERTIME (Silas Demands It)" "RnD_Silas_Overtime_Intro">><</link>> <<else>> <div style="border:1px solid #555; padding:10px; color:#777; text-align:center;"> ⛔ OFFICE CLOSED (Lights are out) </div> <</if>> <<elseif $energy >= 40>> <<link "🖥️ START SHIFT">> <<set _dice to random(1, 100)>> <<if _dice <= 5>> <<goto "RnD_Event_Glitch">> <<elseif _dice <= 20>> <<goto "RnD_Event_Harassment">> <<else>> <<goto "Job_RnD_Story">> <</if>> <</link>> <<else>> <div style="border:1px solid #555; padding:10px; color:#777; text-align:center;">💤 TOO TIRED</div> <</if>> <<link "🚪 KNOCK ON SILAS'S DOOR">> <<goto "RnD_Silas_Interaction">> <</link>> <<link "🔙 LEAVE OFFICE">> <<goto "GigaCorp">> <</link>> </div> </div> <</nobr>>
<<nobr>> <<set $location to "private">> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 1px solid #3498db;"> <img src="img/chars/silas_interview.webp" style="width:100%; border-radius:4px;"> </div> <h2 style="color:#3498db; text-align:center;">THE INTERVIEW</h2> <hr> <p>You step into a glass-walled office on the 42nd floor. The air conditioning is freezing cold. The silence is absolute, broken only by the hum of servers.</p> <p>Behind a minimalist desk sits a man who looks more like a statue than a human. He doesn't look up from his holographic tablet as you enter.</p> <div style="background:#111; padding:10px; border-left:3px solid #3498db; margin:15px 0;"> <b>Mr. Silas:</b> Sharp suit, sharper eyes. Department Manager. He smells of expensive cologne and ozone. </div> <p><span style="color:#aab7b8;">"Sit,"</span> he commands, still not looking at you. <span style="color:#aab7b8;">"You're the... 'Scholar', correct? University graduate. Impressive grades."</span></p> <p>He finally looks up. His eyes are analyzing every detail of your appearance.</p> <p><span style="color:#aab7b8;">"But grades don't generate profit. Obedience does. Efficiency does."</span></p> <p>He slides a digital contract towards you.</p> <p><span style="color:#aab7b8;">"Tell me. Why should GigaCorp invest in you? We don't need thinkers. We need doers."</span></p> <br> <div class="actions-grid"> <<link "💼 'I am efficient and disciplined.'">> <<set $professionalism += 5>> <<set $submission += 5>> <<goto "RnD_Hired_Good">> <</link>> <<link "💡 'I want to innovate for the future.'">> <<set $stress += 5>> <<goto "RnD_Hired_Neutral">> <</link>> <<link "💰 'I need the money.'">> <<set $professionalism -= 5>> <<goto "RnD_Hired_Bad">> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 1px solid #aaa;"> <img src="img/chars/silas_interview.webp" style="width:100%; border-radius:4px;"> </div> <h2 style="color:#aaa; text-align:center;">THE MANAGER'S OFFICE</h2> <hr> <p>You knock tentatively and enter. Silas is standing by the window.</p> <<if $rndRep < 50>> <p style="color:#e74c3c;">"Make it quick. You're already wasting company time."</p> <<elseif $rndRep >= 100>> <p style="color:#2ecc71;">"Ah, come in. Good work lately."</p> <<else>> <p>"What is it? I have a meeting in five minutes."</p> <</if>> <br> <div class="actions-grid"> <<link "📊 REQUEST PERFORMANCE REVIEW">> <<goto "RnD_Silas_Performance">> <</link>> <<if $rndRep >= 30>> <<if ($days - $lastSabotageDay) >= 14>> <<link "⚔️ SPECIAL ASSIGNMENT: PROJECT STERLING">> <<if $energy >= 40>> <<goto "RnD_Silas_Sabotage">> <<else>> <<run UI.alert("You are too tired. (Need 40 Energy)")>> <</if>> <</link>> <<else>> <div style="opacity:0.5; border:1px solid #e74c3c; padding:10px; color:#e74c3c; font-size:0.9em;"> 🔒 MISSION LOCKED (High Heat)<br>Wait a few days. </div> <</if>> <<else>> <div style="opacity:0.5; border:1px solid #555; padding:10px; font-size:0.9em;"> 🔒 SPECIAL ASSIGNMENT (Req: 30 Rep) </div> <</if>> <<link "🔙 'Nothing, sir. Just checking in.'">> <<goto "RnD_Lobby">> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #e74c3c;"> /* Buraya uygun bir ofis veya creepy adam görseli koyabilirsin */ <img src="img/nsfw/grope.jpg" style="width:100%; border-radius:4px;"> </div> <h2 style="color:#e74c3c; text-align:center;">UNWANTED ATTENTION</h2> <hr> <p>You are walking towards your desk, coffee in hand, minding your own business.</p> <p>Suddenly, as you squeeze past a narrow row of cubicles, you feel a hand firmly brush against your waist, lingering a second too long on your hip.</p> <p>You spin around. It's <b>Greg from Server Maintenance</b>. A greasy guy who always stares at your legs during meetings.</p> <p><span style="color:#aaa;">"Whoops, sorry there, sweetie. Tight squeeze, huh?"</span> He grins, his eyes dropping to your chest. He clearly isn't sorry.</p> <br> <div id="interaction-scene"> <div class="actions-grid"> <<link "😡 'DO NOT TOUCH ME!'">> <<replace "#interaction-scene">> <p style="color:#e74c3c;">You slap his hand away and raise your voice.</p> <p>"Keep your hands to yourself, Greg, or I'm going to HR!"</p> <p>Greg raises his hands defensively. "Geez, relax. It was an accident. Psycho..." he mutters and walks away.</p> <hr> <span style="color:#e74c3c;">Stress +15</span> | <span style="color:#2ecc71;">Professionalism +1</span> <<set $stress += 15>> <<set $professionalism += 1>> <br><br> <<link "SIT AT YOUR DESK" "Job_RnD_Story">><</link>> <</replace>> <</link>> <<if $corruption >= 10>> <<link "😏 LAUGH IT OFF">> <<replace "#interaction-scene">> <p style="color:#f39c12;">You force a smile and playfully push him aside.</p> <p>"Careful, Greg. Buy me a drink first before you get handsy."</p> <p>Greg chuckles. "I might hold you to that," he winks and lets you pass.</p> <hr> <span style="color:#9b59b6;">Corruption +1</span> | <span style="color:#2ecc71;">Stress -5</span> | <span style="color:#3498db;">Silas Rep +1</span> <<set $corruption += 1>> <<set $stress -= 5>> <<set $rndRep += 1>> <br><br> <<link "SIT AT YOUR DESK" "Job_RnD_Story">><</link>> <</replace>> <</link>> <<else>> <div style="opacity:0.5; border:1px solid #555; padding:10px; text-align:center;">🔒 PLAY ALONG (Req: 10 Corr)</div> <</if>> <<if $corruption >= 30>> <<link "😈 BLACKMAIL HIM">> <<replace "#interaction-scene">> <p style="color:#9b59b6;">You whisper into his ear, your voice ice cold.</p> <p>"I saw you watching porn last Tuesday, Greg. Touch me again, and Silas gets the logs."</p> <p>Greg turns pale and shoves credits into your hand. "Okay! Keep it quiet!"</p> <hr> <span style="color:#9b59b6;">Corruption +3</span> | <span style="color:#2ecc71;">Gained $50</span> <<set $corruption += 3>> <<set $money += 50>> <br><br> <<link "SIT AT YOUR DESK" "Job_RnD_Story">><</link>> <</replace>> <</link>> <<else>> <div style="opacity:0.5; border:1px solid #555; padding:10px; text-align:center;">🔒 BLACKMAIL (Req: 30 Corr)</div> <</if>> <<if $corruption >= 35>> <<link "😈 DRAG HIM TO RESTROOM">> <<replace "#interaction-scene">> Moving to restroom... <<goto "RnD_Harassment_Handjob">> <</replace>> <</link>> <<else>> <div style="opacity:0.5; border:1px solid #555; padding:10px; text-align:center;">🔒 TAKE CONTROL (Req: 35 Corr)</div> <</if>> </div> </div> <div id="reaction"></div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/locations/office_restroom.webp"> </div> <h2 style="color:#9b59b6; text-align:center;">OFFICE RELIEF</h2> <hr> <p>You don't pull away. You don't get angry. Instead, you grab Greg by his cheap tie and yank him close.</p> <p><span style="color:#9b59b6;">"Not here,"</span> you whisper, your voice husky. <span style="color:#9b59b6;">"Follow me."</span></p> <p>Greg looks stunned, stumbling after you as you lead him into the sterile, white-tiled executive restroom. You shove him into a stall and lock the door.</p> <p>Before he can say a word, you drop to your knees—not out of submission, but out of control. You unzip him with practiced efficiency.</p> <div class="scene-frame"> <img src="img/nsfw/office_handjob.webp"> </div> <p>Greg gasps, bracing his hands against the stall walls as your hand works its magic. It's mechanical, rhythmic, and strangely calming for you. Using him like a stress ball.</p> <p><span style="color:#aaa;">"Oh god... you're crazy..."</span> he stammers, his legs shaking.</p> <p>You don't slow down. You want this over with before the next shift starts.</p> <br> <div id="choice-area" style="text-align:center; display:flex; gap:10px; justify-content:center;"> <<button "💦 FINISH (In Hand)">> <<replace "#finish">> <<script>> $("#choice-area").hide(); <</script>> <div class="scene-frame"> <img src="img/nsfw/office_handjob_cum.webp"> </div> <p>With a final, stifled groan, Greg releases into your hand and onto the tiled floor. He slides down against the wall, breathless and messy.</p> <p>You stand up, wiping your hand on his shirt—a final act of dominance.</p> <p><span style="color:#9b59b6;">"Zip up, Greg. And fix your tie,"</span> you say coolly.</p> <p>He leaves a few bills on the sink while you wash your hands.</p> <hr> <div style="display:flex; justify-content:space-around; font-weight:bold; margin-top:15px;"> <span style="color:#9b59b6;">Corruption +1</span> <span style="color:#2ecc71;">Stress -20</span> <span style="color:#f1c40f;">Money +$10</span> </div> <<set $corruption += 1>> <<set $stress -= 20>> <<set $money += 10>> <br><br> <<link "RETURN TO DESK" "Job_RnD_Story">><</link>> <</replace>> <</button>> <<if $corruption >= 45>> <<button "🥵 FINISH (On Face)">> <<replace "#finish">> <<script>> $("#choice-area").hide(); <</script>> <p>You look up at him, your eyes cold and demanding.</p> <p style="font-size:1.2em; color:#9b59b6; font-weight:bold;">"Look at me, Greg. Do it."</p> <div class="scene-frame"> <img @src="'img/nsfw/office_facial' + random(1, 2) + '.webp'"> </div> <p>He is shocked but too far gone to stop. With a heavy shudder, warm fluid splatters across your cheek, lips, and eyelashes. You don't even blink.</p> <p>Greg looks almost terrified by your lack of reaction. He quickly zips up, his face burning red.</p> <p><span style="color:#aaa;">"Jesus..."</span> he whispers, dropping a thicker wad of cash on the sink before rushing out.</p> <hr> <div style="display:flex; justify-content:space-around; font-weight:bold; margin-top:15px;"> <span style="color:#9b59b6;">Corruption +1</span> <span style="color:#2ecc71;">Stress -30</span> <span style="color:#f1c40f;">Money +$30</span> </div> <<set $corruption += 1>> <<set $stress -= 30>> <<set $money += 30>> <br><br> <<link "CLEAN UP & RETURN TO DESK" "Job_RnD_Story">><</link>> <</replace>> <</button>> <</if>> </div> <div id="finish"></div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto; text-align:center;"> <h2 style="color:#2ecc71;">PROMOTION APPROVED</h2> <p>Silas turns around and looks at your file on his screen.</p> <p>"Your efficiency metrics are... acceptable. Actually, they are above average."</p> <p>He taps a button.</p> <p>"Congratulations. You are now a <b>Senior Analyst</b>. Your base pay is increased, but so are my expectations."</p> <hr> <p style="color:#2ecc71; font-weight:bold;"> NEW TITLE: Senior Analyst<br> BASE SALARY: $150 (Was $110)<br> AUTHORITY: Low </p> <<set $jobTitle to "Senior Analyst">> <br> <<link "THANK HIM AND LEAVE" "RnD_Lobby">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto; text-align:center;"> <h2 style="color:#3498db;">PROMOTION APPROVED</h2> <p>Silas actually smiles. It's terrifying.</p> <p>"I've been watching you. You remind me of myself when I started here. Ruthless. Efficient."</p> <p>He hands you a keycard with a gold stripe.</p> <p>"Welcome to management, <b>Project Lead</b>. Don't disappoint me."</p> <hr> <p style="color:#3498db; font-weight:bold;"> NEW TITLE: Project Lead<br> BASE SALARY: $250<br> AUTHORITY: Medium (Can delegate tasks) </p> <<set $jobTitle to "Project Lead">> <br> <<link "ACCEPT THE POWER" "RnD_Lobby">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #2ecc71;"> <img src="img/events/hacking_terminal.webp" style="width:100%; border-radius:4px;"> </div> <h2 style="color:#2ecc71; text-align:center;">INFILTRATION</h2> <hr> <p>You initiate the logic bomb upload...</p> <<set _successChance to 40 + ($professionalism / 2)>> <div class="actions-grid"> <<button "💻 EXECUTE LOGIC BOMB [-20 Energy]">> <<set $energy -= 20>> <<set $lastSabotageDay to $days>> <<if random(1, 100) <= _successChance>> <<replace "#result">> <div style="border:1px solid #2ecc71; padding:15px;"> <h3 style="color:#2ecc71;">SUCCESS</h3> <p>Sterling's presentation is ruined. Good job.</p> </div> <<set $money += 200>> <<set $rndRep += 10>> <<set $corruption += 3>> <br> <<link "RETURN TO WORK" "RnD_Lobby">><</link>> <</replace>> <<else>> <<replace "#result">> <div style="border:2px solid #e74c3c; padding:15px; background:rgba(231, 76, 60, 0.1); animation: blink 1s infinite;"> <h3 style="color:#e74c3c; margin-top:0;">⚠️ SECURITY ALERT ⚠️</h3> <p><b>ACCESS DENIED. IP TRACED.</b></p> <p>Before you can disconnect, your screen goes black. A message appears:</p> <p style="font-family:monospace; color:#e74c3c;">"COME TO MARKETING. NOW."</p> </div> <p>Two heavy security guards appear at your cubicle a minute later. They don't take you to jail. They take you to the Penthouse.</p> <br> <<link "😨 GO TO STERLING'S OFFICE" "RnD_Sterling_Punishment">><</link>> <</replace>> <</if>> <</button>> </div> <div id="result"></div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #f39c12;"> <img src="img/chars/sterling_office.webp" style="width:100%; border-radius:4px;"> </div> <h2 style="color:#f39c12; text-align:center;">THE MARKETING DIRECTOR</h2> <hr> <p>Sterling's office is the opposite of R&D. It's warm, lavish, and smells of vanilla and cigars. He sits on a velvet couch, holding a tablet showing your failed hack attempt.</p> <div style="background:#111; padding:10px; border-left:3px solid #f39c12; margin:15px 0;"> <b>Sterling:</b> Charismatic, handsome, and dangerous. He wears a silk suit that costs more than your life. </div> <p><span style="color:#f39c12;">"Silas sent a kitten to do a tiger's job,"</span> he laughs, sipping his whiskey. <span style="color:#f39c12;">"I could call Security. I could have you blacklisted from every corp in the city."</span></p> <p>He stands up and walks towards you, loosening his tie.</p> <p><span style="color:#f39c12;">"But I'm a businessman. I prefer... alternative settlements."</span></p> <p>He leans against his mahogany desk and points to the polished surface.</p> <p style="font-size:1.2em; font-weight:bold; color:#f39c12;">"Bend over. Let's see if you're good for anything else."</p> <br> <div class="actions-grid"> <<link "🍑 SUBMIT TO SAVE YOUR JOB">> <<replace "#punishment">> <p>You have no choice. Losing this job means debt, poverty, and the streets. You turn your back to him, your hands trembling as you reach for the hem of your skirt.</p> <div class="scene-frame" style="margin: 20px 0; border: 1px solid #f39c12; box-shadow: 0 0 15px rgba(243, 156, 18, 0.4);"> <img src="img/nsfw/sterling_lift_skirt.webp" style="width:100%; border-radius:4px; display:block;"> </div> <p>You slowly hike your skirt up to your waist, exposing yourself to the cool air of the office.</p> <p>Sterling whistles low, a sound of pure arrogance. <span style="color:#f39c12;">"Nice assets. Very liquid indeed."</span></p> <p>He grabs your hips firmly. <span style="color:#f39c12;">"Now, on the desk. Arch your back."</span></p> <div class="scene-frame" style="margin: 20px 0; border: 1px solid #f39c12; box-shadow: 0 0 15px rgba(243, 156, 18, 0.4);"> <img src="img/nsfw/sterling_doggy.webp" style="width:100%; border-radius:4px; display:block;"> </div> <p>He doesn't waste time with foreplay. He enters you right there on the mahogany desk, rough and fast. Unlike Silas's cold precision, Sterling is loud and demanding, enjoying your humiliation.</p> <p>The desk shakes slightly with each thrust. He slaps your ass hard, leaving a red mark.</p> <p><span style="color:#f39c12;">"Tell Silas this is what happens to his little spies! Make sure you tell him how much you enjoyed it!"</span></p> <br> <<button "💦 TAKE IT">> <<replace "#climax">> <div class="scene-frame" style="margin: 20px 0; border: 1px solid #fff;"> <img src="img/nsfw/sterling_cum.webp" style="width:100%; border-radius:4px; display:block;"> </div> <p>He groans loudly, pulling out at the last second to finish on your lower back and glutes. He fixes his suit immediately, checking his reflection in the window as if nothing happened.</p> <p><span style="color:#f39c12;">"Deal concluded. Get out."</span></p> <hr> <div style="display:flex; justify-content:space-around; font-weight:bold;"> <span style="color:#9b59b6;">Corruption +3</span> <span style="color:#e74c3c;">Stress +25</span> <span style="color:#aaa;">Job Saved</span> </div> <<set $corruption += 3>> <<set $stress += 25>> <br><br> <<link "SHAME WALK TO R&D" "RnD_Lobby">><</link>> <</replace>> <</button>> <div id="climax"></div> <</replace>> <</link>> <<link "🚪 REFUSE AND RUN">> <<replace "#punishment">> <p style="color:#e74c3c;">You pull away sharply, buttoning your shirt.</p> <p>"No. I'm an employee, not a prostitute. Call Security if you want, but I'm leaving."</p> <p>Sterling laughs, clapping his hands slowly. <span style="color:#f39c12;">"Brave. Stupid, but brave."</span></p> <p>He picks up his phone. <span style="color:#f39c12;">"Silas? It's me. Your little spy is here. Failed miserably. And... uncooperative. Deal with it."</span></p> <p>He waves you away like a fly. <span style="color:#f39c12;">"Get out of my sight."</span></p> <hr> <div style="background:#2c3e50; padding:15px; border:1px solid #e74c3c; margin-top:20px;"> <h3 style="color:#e74c3c; margin-top:0;">CONSEQUENCES</h3> <p>You return to R&D trembling. Silas is waiting.</p> <p>"You failed the mission," he says coldly. "And you failed to mitigate the damage."</p> <ul> <li><span style="color:#e74c3c;"><b>DEMOTED:</b></span> You are back to 'Junior Intern'.</li> <li><span style="color:#e74c3c;"><b>FINED:</b></span> -$500 deducted from future wages for "Damages".</li> <li><span style="color:#e74c3c;"><b>REPUTATION LOST:</b></span> Silas despises you (-20 Rep).</li> </ul> <<set $jobTitle to "Junior Intern">> <<set $money -= 500>> <<set $rndRep -= 10>> <<set $stress += 40>> <<if $money < 0>> <<set $debt += ($money * -1)>> <<set $money to 0>> <p style="color:#c0392b; font-size:0.8em;">(Deficit added to your Debt)</p> <</if>> </div> <br><br> <<link "RETURN TO CUBICLE (Humiliated but Unbroken)" "RnD_Lobby">><</link>> <</replace>> <</link>> </div> <div id="punishment"></div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #00ff00; filter: contrast(1.2); box-shadow: 0 0 15px #00ff00;"> <img src="img/locations/terminal_glitch.webp" style="width:100%; display:block;"> </div> <h3 style="font-family:'Courier New', monospace; color:#00ff00; text-shadow: 0 0 5px #00ff00;">⚠️ SYSTEM ERROR: 0x99A_EYE</h3> <p>You settle in for your shift, fingers ready to optimize the algorithm. Routine. Boring.</p> <p>Suddenly, the hum of the cooling fans stutters. The screen freezes.</p> <div style="background:#000; color:#00ff00; font-family:'Courier New', monospace; padding:15px; border:1px solid #00ff00; font-size:0.9em; margin: 15px 0;"> > TRACING CONNECTION... <span style="color:#e74c3c;">[FAILED]</span><br> > FIREWALL STATUS... <span style="color:#e74c3c;">[BYPASSED]</span><br> > INCOMING MESSAGE DECRYPTED:<br> <br> <span style="font-weight:bold; font-size:1.1em; animation: blink 1s infinite;">"DON'T TRUST THE SUITS. THE PROMOTION IS A TRAP."</span> </div> <p>For a split second, an ASCII art of a watching eye <span style="font-size:1.2em;">👁️</span> flashes on the screen. Then, just as quickly as it appeared, the GigaCorp logo returns.</p> <div style="background:#111; color:#aaa; font-family:'Courier New', monospace; padding:5px; border-left: 3px solid #555; font-size:0.8em;"> > SYSTEM RESTORED.<br> > USER SESSION: ACTIVE. </div> <br> <<if $stress >= 50>> <p style="color:#f39c12;"><i>You rub your temples. Was that real? Or is the stress finally making you hallucinate?</i></p> <<else>> <p style="color:#3498db;"><i>You frown at the screen. A bug in the mainframe? That shouldn't be possible with Silas' security protocols.</i></p> <</if>> <hr style="border-color:#004400;"> <span style="color:#e74c3c;">Stress +5 (Paranoia)</span> <br><br> <<link "IGNORE IT AND START WORKING" "Job_RnD_Story">> <<set $stress += 5>> <</link>> </div> <style> @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } </style> <</nobr>>
<<nobr>> <h3 style="color:#3498db;">LATE NIGHT REQUEST</h3> <p>You put on your coat, ready to leave the oppressive air of the office behind.</p> <p>"Where do you think you're going?"</p> <p>Silas leans against the doorframe of his office, arms crossed. The office is dark behind him, illuminated only by the blue glow of his screens.</p> <p>"The latency numbers from the Tokyo server are unacceptable. I need them re-calibrated. Now."</p> <<if $professionalism < 20>> <p style="color:#e74c3c;">He looks you up and down. "Unless you prefer to explain to HR why you're leaving critical tasks unfinished?"</p> <<else>> <p style="color:#2ecc71;">He checks his watch. "I trust you can handle this efficiently. Don't disappoint me."</p> <</if>> <br> <<link "🫡 GET TO WORK (Start Night Shift)">> <<goto "RnD_Night_Shift">> <<set $rndRep += 5>> <</link>> <br> <<link "❌ REFUSE AND LEAVE">> <<replace "#refuse">> <p style="color:#e74c3c;">Silas's eyes narrow. "Bad move. Go home, then. But don't expect any favors tomorrow."</p> <span style="color:#e74c3c;">Silas Rep -5</span> | <span style="color:#e74c3c;">Professionalism -2</span> <<set $rndRep -= 5>> <<set $professionalism -= 2>> <br><br> <<link "LEAVE" "RnD_Lobby">><</link>> <</replace>> <div id="refuse"></div> <</link>> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="filter: brightness(0.7) contrast(1.2);"> <img src="img/locations/office_night_empty.webp" style="width:100%;"> </div> <h3 style="color:#8e44ad;">THE SILENT OFFICE</h3> <p>The office is completely dark, save for the blinking LEDs of the server racks and the faint glow of your monitor.</p> <p>It's quiet. Too quiet. Every keystroke sounds like a gunshot.</p> <hr style="border-color:#8e44ad;"> <p style="color:#f1c40f;">SYSTEM: Network traffic is low. Data processing speed +50%.</p> <<set _nightWage to 150>> /* Gece tarifesi yüksek olsun */ <<set $money += _nightWage>> <<set $energy -= 25>> <<set $stress += 10>> <<set $professionalism += 1>> <<set $timeOfDay += 1>> <<set $nightShiftDone to true>> <<if random(1, 100) <= 30>> <br> <p style="color:#e74c3c;">You hear heavy footsteps approaching Silas's office...</p> <<link "👀 PEEK INTO HIS OFFICE" "RnD_Silas_NightEvent">><</link>> <<else>> <p>You finish your work without incident, though you constantly feel like you're being watched.</p> <</if>> <br><br> <div style="background:#111; padding:10px; border:1px solid #333;"> <span style="color:#2ecc71;">Earned: $$_nightWage</span> | <span style="color:#e74c3c;">Stress +10</span> | <span style="color:#f39c12;">Energy -25</span> </div> <br> <<link "LEAVE BEFORE DAWN" "RnD_Lobby">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="filter: brightness(0.8) contrast(1.1);"> <img src="img/chars/silas_working_late.webp" style="width:100%;"> </div> <h3 style="color:#3498db;">THE OBSESSION</h3> <p>You creep towards the glass office. The blinds are half-open, slicing the blue light of the monitors into jagged strips across the room.</p> <p>Silas isn't sitting. He's pacing back and forth, muttering to himself. Three holographic screens surround his desk, scrolling through waterfalls of code faster than a human eye should be able to track.</p> <p style="color:#f1c40f;"><i>"Latency... 0.04ms... unacceptable. The neural handshake is drifting..."</i></p> <p>He stops, grabs a small, unmarked inhaler from his desk, and takes a deep hit. His shoulders tense up, then relax. A chemical stimulant. Standard issue for high-level execs who forgot how to sleep.</p> <p>He hasn't noticed you yet. He looks... almost human. Exhausted, on the edge of a burnout, but driven by a terrifying focus.</p> <hr style="border-color:#3498db;"> <div id="silas-night-choices"> <<link "🚪 KNOCK AND OFFER HELP (Requires 25+ Professionalism)">> <<if $professionalism >= 25>> <<replace "#silas-night-choices">> <p>You knock gently. Silas spins around, his eyes wide and dilated. For a second, he looks like he might attack you.</p> <p>"I... I saw the latency logs, sir," you say quickly, keeping your voice steady. "I can run the sub-routine on the secondary server while you handle the main core. It would cut the load by 15%."</p> <p>Silas stares at you. The silence is deafening. Then, he blinks.</p> <p>"...Do it. Terminal 3. Don't speak. Just code."</p> <p>You work side-by-side with him for an hour in silence. The rhythm is hypnotic. When you finish, he doesn't smile, but he gives you a curt nod.</p> <p style="color:#2ecc71;">"Adequate work. You're learning."</p> <hr> <span style="color:#3498db;">Silas Rep +3</span> | <span style="color:#2ecc71;">Bonus +$50 (Instant)</span> | <span style="color:#e74c3c;">Stress +5</span> <<set $rndRep += 3>> <<set $money += 50>> <<set $stress += 5>> <br><br> <<link "LEAVE FOR THE NIGHT" "RnD_Lobby">><</link>> <</replace>> <<else>> <<replace "#silas-night-choices">> <p>You knock. Silas spins around, furious at the interruption.</p> <p>"WHAT?" he snaps, slamming his hand on the desk. "I am in the middle of a critical sync! Get back to your station or get out of my building!"</p> <p>You retreat instantly, heart pounding.</p> <hr> <span style="color:#e74c3c;">Silas Rep -2</span> | <span style="color:#e74c3c;">Stress +15</span> <<set $rndRep -= 2>> <<set $stress += 15>> <br><br> <<link "RETREAT TO LOBBY" "RnD_Lobby">><</link>> <</replace>> <</if>> <</link>> <br> <<if $corruption >= 10>> <<link "💋 OFFER 'STRESS RELIEF' (10+ Corruption)">> <<replace "#silas-night-choices">> <p>You step inside and quietly lock the door. The click echoes in the silent office.</p> <p>"Sir," you whisper. "You need a break. Let me... help."</p> <p>Silas pauses typing but doesn't turn around. "I don't have time for chatter."</p> <p>You don't reply. Instead, you walk closer to his desk, turn your back to him, and slowly lift your skirt.</p> <div class="scene-frame"> <img src="img/nsfw/silas_tease.webp" style="width:100%;"> </div> <p>You expose your bare ass to the cool air of the server room. You hear Silas's chair creak as he leans forward. The reflection in the monitor shows him staring, analyzing your curves like a complex dataset.</p> <<if $corruption >= 15>> <div class="scene-frame"> <img src="img/nsfw/silas_grope.webp" style="width:100%;"> </div> <p>He doesn't just look. His hand reaches out, cold and firm, gripping your pussy over your panties.</p> <p style="color:#3498db;">"Asset... responsive," he mutters, his breath hitching slightly.</p> <p>He spins his chair around, pulling you closer by the hips. "If you're going to distract me, be efficient about it."</p> <div id="silas-sex-options"> <<if $corruption >= 25>> <<link "🖐️ MANUAL STIMULATION (Handjob)">> <<replace "#silas-sex-options">> <div class="scene-frame"> <img src="img/nsfw/silas_handjob.webp" style="width:100%;"> </div> <p>Silas stands up, his frame towering over you in the dim light. You don't back away. Instead, you reach for his belt.</p> <p>You slowly lower his zipper, freeing him. He is hard, twitching slightly in the cool air. You wrap your fingers around his hardness, stroking him with a slow, deliberate rhythm.</p> <p>Silas leans back against his desk, eyes fixed on the ceiling, trying to maintain his composure.</p> <p>"Steady..." he gasps, his hands gripping the edge of the desk. "Maintain... that friction..."</p> <p>When he finally releases, he shudders, letting out a sharp breath. He zips himself up quickly, regaining his cold demeanor.</p> <p>"Efficient. Take this."</p> <hr> <span style="color:#9b59b6;">Corruption +1</span> | <span style="color:#3498db;">Silas Rep +2</span> | <span style="color:#2ecc71;">Gained $50</span> <<set $corruption += 1>> <<set $rndRep += 2>> <<set $money += 50>> <<set $stress -= 10>> <br><br> <<link "LEAVE QUIETLY" "RnD_Lobby">><</link>> <</replace>> <</link>> <br> <<else>> <span style="color:#555; text-decoration:line-through;">🖐️ HANDJOB (Requires 25 Corruption)</span><br> <</if>> <<if $corruption >= 30>> <<link "😮 ORAL FIXATION (Blowjob)">> <<replace "#silas-sex-options">> <div id="bj-sequence"> <div class="scene-frame"> <img src="img/nsfw/silas_blowjob_balls.webp" style="width:100%;"> </div> <p>You push him back into his chair and drop to your knees between his legs. He spreads them automatically, his eyes glued to the monitors.</p> <p>You don't go for the shaft immediately. Instead, you cup his heavy balls, feeling the warmth. You run your tongue along the sensitive skin underneath.</p> <p>Silas's typing falters. "A-Asset..." he stammers, looking down. "Do not... tease the equipment."</p> <<link "👅 TAKE HIM IN (Deep Throat)">> <<replace "#bj-sequence">> <div class="scene-frame"> <img src="img/nsfw/silas_blowjob.webp" style="width:100%;"> </div> <p>You take his full length into your mouth, bobbing your head with a rhythmic intensity. The only sound in the office is the hum of the servers and your wet slurping.</p> <p>Silas grips the armrests until his knuckles turn white. His professional mask is shattering. He abandons the screens, staring down at the back of your head.</p> <p>"F-fuck... yes... optimize... that..." he grunts incoherently, his hips bucking involuntarily against your face.</p> <<link "💦 MAKE HIM FINISH">> <<replace "#bj-sequence">> <div class="scene-frame"> <img src="img/nsfw/silas_blowjob_cum.webp" style="width:100%;"> </div> <p>You speed up, tightening your throat around him. Silas lets out a low, guttural groan, his body going rigid.</p> <p>He erupts, filling your mouth with warm, bitter fluid. You swallow it all, not letting a drop spill.</p> <p>He slumps back in his chair, panting heavily. The cold, calculating machine is offline for a moment.</p> <p>"...Clear," he whispers, wiping a bead of sweat from his forehead. "My mind is... clear."</p> <hr> <span style="color:#9b59b6;">Corruption +1</span> | <span style="color:#3498db;">Silas Rep +4</span> | <span style="color:#2ecc71;">Gained $100</span> <<set $corruption += 1>> <<set $rndRep += 4>> <<set $money += 100>> <<set $stress -= 20>> <br><br> <<link "WIPE MOUTH AND LEAVE" "RnD_Lobby">><</link>> <</replace>> <</link>> <</replace>> <</link>> </div> <</replace>> <</link>> <br> <<else>> <span style="color:#555; text-decoration:line-through;">😮 BLOWJOB (Requires 30 Corruption)</span><br> <</if>> <<link "🛑 PULL AWAY">> <<replace "#silas-sex-options">> <p>You pull away before things go further. Silas frowns but turns back to his screen immediately.</p> <p>"Tease. Get out."</p> <span style="color:#9b59b6;">Corruption +1</span> <<set $corruption += 1>> <br><br> <<link "LEAVE" "RnD_Lobby">><</link>> <</replace>> <</link>> </div> <<else>> <p>He glances at the reflection, pauses for a second, then shakes his head.</p> <p>"Distracting. But I need to focus. Cover yourself up and leave."</p> <p>He didn't touch, but he definitely looked.</p> <hr> <span style="color:#9b59b6;">Corruption +1</span> <br><br> <<set $corruption += 1>> <<link "LEAVE SHAMEFACED" "RnD_Lobby">><</link>> <</if>> <</replace>> <</link>> <</if>> <br> <<link "👁️ WATCH AND LISTEN (Curiosity)">> <<replace "#silas-night-choices">> <p>You stay in the shadows. Silas creates a new encrypted file. You catch the name just before he closes it:</p> <p style="font-family:'Courier New'; color:#e74c3c;">> PROJECT_MIND_WIPE_V2.enc</p> <p>He rubs his temples. "They don't understand... it's the only way to make them compliant..."</p> <p>You pull back before he sees you. That sounded... ominous.</p> <hr> <span style="color:#f1c40f;">❓ Curiosity</span> | <span style="color:#9b59b6;">Corruption +1</span> <<set $corruption += 1>> <br><br> <<link "SNEAK AWAY" "RnD_Lobby">><</link>> <</replace>> <</link>> <br> <<link "🔙 RETURN TO WORK AND LEAVE">> <<goto "RnD_Lobby">> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/chars/silas_interview.webp" style="width:100%;"> </div> <h3 style="color:#3498db; text-align:center;">PERFORMANCE REVIEW</h3> <p>You ask about your standing. Silas types a command, and a simple terminal window appears.</p> <div style="border-left: 4px solid #3498db; padding-left: 10px; margin-bottom: 20px; background:rgba(52, 152, 219, 0.1);"> <<if $rndRep >= 30>> <p style="color:#2ecc71; margin:0; padding:5px;">"Top 15th percentile. Adequate. Continue this trajectory."</p> <<elseif $rndRep >= 10>> <p style="color:#f39c12; margin:0; padding:5px;">"Mediocre. Entirely replaceable. Do better."</p> <<else>> <p style="color:#e74c3c; margin:0; padding:5px;">"Abysmal. 90% chance of termination."</p> <</if>> <<if $corruption >= 20>> <p style="font-size:0.9em; color:#9b59b6; margin-top:5px;">"Your... extracurricular utility has been noted as well."</p> <</if>> </div> <div style="background-color: #000; border: 2px solid #00ff00; padding: 20px; font-family: 'Courier New', monospace; color: #00ff00; border-radius: 5px; line-height: 1.6;"> <div style="text-align:center; border-bottom: 1px dashed #00ff00; margin-bottom:15px; padding-bottom:5px;"> GIGACORP METRICS (ID: 994-A) </div> > MANAGER REP: <<if $rndRep >= 30>> <span style="color:#2ecc71;">$rndRep (HIGH)</span> <<elseif $rndRep >= 10>> <span style="color:#f39c12;">$rndRep (AVG)</span> <<else>> <span style="color:#e74c3c;">$rndRep (LOW)</span> <</if>> <br> > PROFESSIONALISM: <span style="color:#3498db;">$professionalism</span> <br> > SHIFTS: $rndShifts <br> > CORRUPTION: <<if $corruption > 20>> <span style="color:#e74c3c;">DETECTED ($corruption)</span> <<else>> <span style="color:#2ecc71;">LOW ($corruption)</span> <</if>> <br> <br> <div style="text-align:center; font-size:0.8em; color:#00aa00;"> [ SYSTEM MONITORING ACTIVE ] </div> </div> <br><br> <div style="text-align:center;"> <<link "🔙 DISMISS HOLOGRAM">> <<goto "RnD_Silas_Interaction">> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 1px solid #e74c3c;"> <img src="img/locations/slums_alley_night.webp" style="width:100%;"> </div> <h3 style="color:#e74c3c; text-align:center;">THE BARGAIN</h3> <p>The mugger twirls the knife, impatient. "Tick tock, sweetheart. Credits or blood."</p> <p>You take a slow breath and step closer, ignoring the instinct to run. You lower your voice, letting your eyes drift down to his belt.</p> <p style="color:#d2b4de;">"I'm short on cash..." you whisper, putting a hand on his chest, right over his dirty jacket. "But I can pay in other ways."</p> <p>The mugger freezes. He looks you up and down, a nasty grin spreading across his face beneath the grime. He lowers the knife slightly, but doesn't put it away.</p> <p>"Is that so?" He chuckles, the sound raspy. "Well, you look soft enough. Better be good, or I take the money anyway."</p> <hr style="border-color:#e74c3c;"> <div id="mugging-choices"> <<link "🖐️ USE YOUR HANDS (Quick & Dirty)">> <<replace "#mugging-choices">> <div class="scene-frame"> <img src="img/nsfw/mugger_handjob.webp" style="width:100%;"> </div> <p>You don't want to get too close to his face. You kneel down just enough to reach his zipper.</p> <p>He's rough and smells like cheap alcohol. You take him out and start working your hand, trying to finish this as fast as possible.</p> <p>"Yeah... tighter," he grunts, leaning against the damp alley wall.</p> <p>When he finishes, he groans and pushes you away. "Not bad. Get lost before I change my mind."</p> <hr> <span style="color:#9b59b6;">Corruption +1</span> | <span style="color:#e74c3c;">Stress +10 (Humiliation)</span> | <span style="color:#2ecc71;">Money Saved</span> <<set $corruption += 1>> <<set $stress += 10>> <br><br> <<link "RUN AWAY" "CityHub">><</link>> <</replace>> <</link>> <br> <<if $corruption >= 30>> <<link "😮 USE YOUR MOUTH (Desperate)">> <<replace "#mugging-choices">> <div class="scene-frame"> <img src="img/nsfw/mugger_blowjob.webp" style="width:100%;"> </div> <p>You need to make sure he's satisfied so he lets you go. You drop to your knees in the mud.</p> <p>The taste is awful—sweat and grime—but you force yourself to be enthusiastic. The mugger tangles his hand in your hair, holding you in place.</p> <p>He doesn't hold back, using your mouth like a toy until he shudders and releases.</p> <p>"Damn," he pants, zipping up. He looks almost impressed. "You got skills, kid. Here, for a drink."</p> <p>He tosses a few credits at you before walking away.</p> <hr> <span style="color:#9b59b6;">Corruption +1</span> | <span style="color:#2ecc71;">Gained $20 (Tip)</span> | <span style="color:#e74c3c;">Stress +20 (Disgust)</span> <<set $corruption += 1>> <<set $money += 20>> <<set $stress += 20>> <br><br> <<link "WIPE MOUTH AND LEAVE" "CityHub">><</link>> <</replace>> <</link>> <<else>> <span style="color:#555; text-decoration:line-through;">😮 USE YOUR MOUTH (Requires 30 Corruption)</span> <</if>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #d35400; box-shadow: 0 0 15px #d35400;"> <img src="img/locations/nightclub_outside.webp" style="width:100%;"> </div> <h2 style="color:#e67e22; text-align:center; text-shadow: 0 0 10px #d35400;">THE NEON VOID</h2> <hr style="border-color:#d35400;"> <p>The bass from inside vibrates through the pavement. A massive holographic sign flickers above the heavy steel doors: <span style="font-family:'Courier New'; color:#f1c40f;">[ENTER THE VOID]</span>.</p> <p>A massive bouncer with cybernetic arms stands guard, scanning IDs.</p> <div style="background:#111; padding:15px; border:1px solid #333;"> <p style="margin:0; text-align:center; color:#aaa;">ENTRY FEE: <span style="color:#2ecc71;">$20</span></p> </div> <br> <<if $money >= 20>> <<link "💸 PAY $20 AND ENTER">> <<set $money -= 20>> <<goto "Nightclub_Main">> <</link>> <<else>> <div style="opacity:0.5; border:1px solid #e74c3c; padding:10px; text-align:center; color:#e74c3c;"> 🚫 NOT ENOUGH CASH </div> <</if>> <<link "🔙 RETURN TO CITY CENTER">> <<goto "CityHub">> <</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #9b59b6; filter: contrast(1.2);"> <img src="img/locations/nightclub_inside.webp" style="width:100%;"> </div> <h3 style="color:#d2b4de; text-align:center;">INSIDE THE VOID</h3> <p>The music hits you like a physical force. Flashing strobe lights cut through the thick smoke. The crowd is a writhing mass of bodies, sweat, and chrome.</p> <div class="stats-box" style="display:flex; justify-content:space-around; background:#220a2b; border:1px solid #9b59b6; padding:5px;"> <span>🎵 MOOD: HYPE</span> <span style="color:#e74c3c;">STRESS: $stress</span> <span style="color:#e91e63;">LUST: $lust</span> </div> <br> <div id="club-actions"> <<link "💃 DANCE (Normal)">> <<if $energy >= 20>> <<replace "#club-actions">> <div class="scene-frame"> <img src="img/nsfw/nightclub_dance.webp" style="width:100%;"> </div> <p>You push your way into the center of the crowd and move to the rhythm. It helps you forget the office, if only for a moment.</p> <hr> <span style="color:#2ecc71;">Stress -10</span> | <span style="color:#f39c12;">Energy -20</span> <<set $stress -= 10>> <<set $energy -= 20>> <br><br> <<link "CONTINUE DANCING" "Nightclub_Main">><</link>> <br> <<link "GO TO BAR" "Nightclub_Bar">><</link>> <</replace>> <<else>> <<replace "#club-actions">> <p style="color:#e74c3c;">You are too tired to dance.</p> <br> <<link "BACK" "Nightclub_Main">><</link>> <</replace>> <</if>> <</link>> <br> <<if $lust >= 30 and $corruption >= 10>> <<link "🍑 DIRTY DANCING (High Lust)">> <<if $energy >= 25>> <<replace "#club-actions">> <div class="scene-frame"> <img src="img/nsfw/nightclub_dirty_dance.webp" style="width:100%;"> </div> <p>The alcohol and the heat make you bold. You start grinding your hips sensually, letting your hands roam over your own body.</p> <p>A few men nearby stop what they are doing to watch. One of them, a handsome stranger in a leather jacket, steps closer and grinds against you from behind.</p> <hr> <span style="color:#2ecc71;">Stress -15</span> | <span style="color:#e91e63;">Lust +5</span> | <span style="color:#f1c40f;">Energy -25</span> <<set $stress -= 15>> <<set $lust += 5>> <<set $energy -= 25>> <br><br> <<link "💋 LEAN BACK AND GRIND WITH HIM">> <<replace "#club-actions">> <div class="scene-frame"> <img src="img/nsfw/nightclub_grind.webp" style="width:100%;"> </div> <p>You decide to play along. You lean back against him, letting him feel your curves. He lets out a low groan against your ear, he grabs your tits and he squeezes them tightly.</p> <p>The bass thumps through both of your bodies, syncing your movements. You can feel his hardness pressing against your backside through his jeans. It's intoxicating.</p> <hr> <span style="color:#e91e63;">Lust +5 (Arousal)</span> | <span style="color:#2ecc71;">Stress -5</span> <<set $lust += 5>> <<set $stress -= 5>> <br><br> <<link "PULL AWAY AND RETURN TO CROWD" "Nightclub_Main">><</link>> <</replace>> <</link>> <</replace>> <<else>> <<replace "#club-actions">> <p style="color:#e74c3c;">Too tired for that kind of action.</p> <br> <<link "BACK" "Nightclub_Main">><</link>> <</replace>> <</if>> <</link>> <<else>> <span style="color:#555; text-decoration:line-through;">🍑 DIRTY DANCING (Requires 30 Lust & 10 Corruption)</span> <</if>> <br> <<link "🍸 GO TO THE BAR">> <<goto "Nightclub_Bar">> <</link>> <br> <div style="opacity:0.5;"> <span style="color:#555;">🚽 RESTROOMS (Occupied)</span> </div> <br> <<link "🚪 LEAVE CLUB">> <<goto "CityHub">> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto; text-align:center;"> <div class="scene-frame"> <img src="img/locations/nightclub_bar.webp" style="width:100%;"> </div> <h3 style="color:#3498db;">THE NEON BAR</h3> <p>The android bartender looks at you, polishing a glass. "What can I get you?"</p> <div class="menu-grid" style="display:grid; grid-template-columns: 1fr 1fr; gap:15px; margin-top:20px;"> <div style="border:1px solid #f1c40f; background:rgba(241, 196, 15, 0.05); padding:15px; border-radius:8px; display:flex; flex-direction:column; align-items:center;"> <div style="display:flex; align-items:center; margin-bottom:10px;"> <img src="img/icon_beer.png" style="width:40px; height:40px; margin-right:10px; object-fit:contain;"> <div style="text-align:left;"> <b style="color:#f1c40f; font-size:1.1em;">COLD BEER</b><br> <span style="font-size:0.8em; color:#aaa;">Cheap & Refreshing</span> </div> </div> <div style="font-size:1.2em; color:#2ecc71; margin-bottom:10px;">$45</div> <<link "🍺 BUY">> <<if $money >= 45>> <<set $money -= 45>> <<set $stress -= 5>> <<set $lust += 5>> <<run UI.alert("Stress -5, Lust +5")>> <<else>> <<run UI.alert("Not enough money!")>> <</if>> <</link>> </div> <div style="border:1px solid #e67e22; background:rgba(230, 126, 34, 0.05); padding:15px; border-radius:8px; display:flex; flex-direction:column; align-items:center;"> <div style="display:flex; align-items:center; margin-bottom:10px;"> <img src="img/icon_whiskey.png" style="width:40px; height:40px; margin-right:10px; object-fit:contain;"> <div style="text-align:left;"> <b style="color:#e67e22; font-size:1.1em;">WHISKEY</b><br> <span style="font-size:0.8em; color:#aaa;">Smooth & Strong</span> </div> </div> <div style="font-size:1.2em; color:#2ecc71; margin-bottom:10px;">$110</div> <<link "🥃 BUY">> <<if $money >= 110>> <<set $money -= 110>> <<set $stress -= 15>> <<set $lust += 15>> <<run UI.alert("Stress -15, Lust +15")>> <<else>> <<run UI.alert("Not enough money!")>> <</if>> <</link>> </div> </div> <br><br> <<button "🔙 RETURN">> <<goto "Nightclub_Main">> <</button>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/call.webp" style="width:100%;"> </div> <h3 style="color:#e91e63;">INCOMING CALL: VICTORIA 👑</h3> <p>You pick up. Techno music blasts in the background.</p> <p style="background:#eee; color:#000; padding:10px; border-radius:5px;"> "Darling! We're at the Penthouse. Daddy is away in Zurich. We miss you... Come over? There's someone dying to meet you." </p> <p>She hangs up. A location pin pops up: <b>The Skyline Penthouse.</b></p> <p>You're broke. You know it's a trap. But you need the connections.</p> <br> <<link "🚕 GO TO PENTHOUSE (Cost: $10 Taxi)">> <<set $victoriaEvent to true>> <<if $money >= 10>> <<set $money -= 10>> <<goto "Heiress_Party_Intro">> <<else>> <<run UI.alert("You can't even afford the taxi to get there. Walking...")>> <<set $stress += 5>> <<set $energy -= 10>> <<goto "Heiress_Party_Intro">> <</if>> <</link>> </div> <</nobr>>
<<nobr>> <<if ndef $bradLove>> <<set $bradLove to 0>> <</if>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #f1c40f;"> <img src="img/locations/penthouse.webp" style="width:100%;"> </div> <h3 style="color:#f1c40f; text-align:center;">THE SKYLINE PENTHOUSE</h3> <p>The elites are here to sin. You are here to survive.</p> <div style="background:#111; border:1px solid #333; padding:10px; display:flex; justify-content:space-between; font-size:0.9em;"> <span>👑 INFLUENCE: <<if $penthouseRep > 0>> <span style="color:#2ecc71;">$penthouseRep</span> <<else>> <span style="color:#e74c3c;">$penthouseRep</span> <</if>> </span> <span>STATUS: <<if $penthouseRep < 20>> <span style="color:#aaa;">THE MAID</span> <<elseif $penthouseRep < 50>> <span style="color:#d2b4de;">THE TOY</span> <<else>> <span style="color:#e91e63;">THE QUEEN</span> <</if>> </span> </div> <br> <div class="actions-grid" style="display: flex; flex-wrap: wrap; gap: 10px;"> <<if $currentOutfit.id is "maid_outfit" and ($timeOfDay is 0 or $timeOfDay is 1)>> <a data-passage="Heiress_Penthouse_Clean" class="action-btn" style="border-left-color: #aaa; flex: 1 1 45%;"> <span class="btn-icon">🧹</span> <div class="btn-content"> <span>CLEAN BATHROOMS</span> <span class="stat-note">Gain Cash, Lose Influence</span> </div> </a> <<else>> <div class="action-btn disabled" style="flex: 1 1 45%;"> <span class="btn-icon">🔒</span> <div class="btn-content"> <span>CLEAN BATHROOMS</span> <<if $currentOutfit.id is not "maid_outfit">> <span class="stat-note" style="color:#e74c3c;">Requires: Maid Outfit (Worn)</span> <<else>> <span class="stat-note" style="color:#f39c12;">Morning/Noon Only</span> <</if>> </div> </div> <</if>> <<if $currentOutfit.id is "formal_luxury" and $corruption >= 10>> <a data-passage="Heiress_Penthouse_Entertain" class="action-btn" style="border-left-color: #e91e63; flex: 1 1 45%;"> <span class="btn-icon">🥂</span> <div class="btn-content"> <span>MINGLE & SERVE</span> <span class="stat-note">Wear Gala Gown & Flirt</span> </div> </a> <<else>> <div class="action-btn disabled" style="flex: 1 1 45%;"> <span class="btn-icon">🔒</span> <div class="btn-content"> <span>MINGLE & SERVE</span> <<if $wardrobe.formal_luxury.owned is false>> <span class="stat-note" style="color:#e74c3c;">Missing: Designer Gala Gown</span> <<elseif $currentOutfit.id is not "formal_luxury">> <span class="stat-note" style="color:#f39c12;">Must Wear: Gala Gown</span> <<else>> <span class="stat-note">Requires 10 Corruption</span> <</if>> </div> </div> <</if>> <a data-passage="BradRoom" class="action-btn" style="border-left-color: #f1c40f; flex: 1 1 45%;"> <span class="btn-icon">🚪</span> <div class="btn-content"> <span>VISIT BRAD'S ROOM</span> <span class="stat-note">Private Session</span> </div> </a> <a data-passage="WardrobePenthouse" class="action-btn" style="border-left-color: #3498db; flex: 1 1 45%;"> <span class="btn-icon">👗</span> <div class="btn-content"> <span>CHANGE OUTFIT</span> <span class="stat-note">Access Wardrobe</span> </div> </a> </div> <br><br> <div style="display:flex; justify-content:center;"> <<link "🚪 LEAVE">> <<goto "CityHub">> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/locations/penthouse_party.webp" style="width:100%;"> </div> <h3 style="color:#f1c40f; text-align:center;">THE PENTHOUSE</h3> <p>Champagne towers, designer drugs, and the city's elite.</p> <p>Victoria spots you. She's wearing a dress that costs more than your life. A group of wealthy guys are laughing behind her.</p> <p style="color:#e91e63;">"Look who it is! The fallen angel."</p> <p>She hands you a maid's apron from a costume pile.</p> <p>"We're short on staff tonight. My friend Brad is upstairs in the Master Bedroom. He spilled... something. Go 'clean' him up, will you?"</p> <p>She whispers in your ear.</p> <p><b>"He pays $500 for a good cleaning. Don't disappoint me."</b></p> <hr> <<link "👙 PUT ON APRON AND GO UPSTAIRS (RECOMMENDED!)">> <<goto "Heiress_Party_Room">> <<set $victoriaPartyAccepted to true>> <</link>> <br><br> <<link "😤 REFUSE AND LEAVE (ENDS STORY FOR NOW!)">> <p>Victoria laughs. "Suit yourself. Enjoy poverty."</p> <<set $stress += 20>> <br> <<link "LEAVE" "Heiress_Refusal_Result">><</link>> <</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="filter: grayscale(0.8);"> <img src="img/locations/rainy_street.webp" style="width:100%;"> </div> <h3 style="color:#aaa;">THE LONG WALK HOME</h3> <p>You throw the apron on the floor. "I'm not doing this. I'm not a whore, Victoria."</p> <p>The music stops for a second. Victoria stares at you, then bursts into laughter.</p> <p style="color:#e91e63;">"Oh, honey. You think you still have dignity? You can't eat dignity. Have fun sleeping under a bridge when Varga throws you out."</p> <p>Security escorts you out. It's raining. You don't have money for a taxi, so you walk.</p> <p>Your feet blister in your heels. You are soaked, cold, and hungry. But you didn't kneel.</p> <hr> <div style="background:#222; border:1px solid #aaa; padding:10px; text-align:center;"> <span style="color:#e74c3c;">MONEY GAINED: $0</span><br> <span style="color:#3498db;">PRIDE SAVED (Corruption Unchanged)</span><br> <span style="color:#e74c3c;">STRESS +15 (Anxiety)</span><br> <span style="color:#f1c40f;">ENERGY -20 (The Walk)</span> </div> <<set $stress += 15>> <<set $energy -= 20>> <<set $timeOfDay +=1>> <br> <<link "GO HOME AND CRY" "Bedroom">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/locations/brad_room.webp" style="width:100%;"> </div> <h3 style="color:#aaa; text-align:center;">THE MASTER BEDROOM</h3> <p>You enter. Brad drops his towel. He is waiting.</p> <p style="color:#3498db;">"Come here. Polish this."</p> <div id="service-options"> <<link "🖐️ HANDJOB">> <<replace "#service-options">> <div class="scene-frame"> <img src="img/nsfw/maid_hj.webp" style="width:100%;"> </div> <p>You kneel and work your hand rhythmically. He watches with a smirk.</p> <p>"Yeah... faster."</p> <div class="scene-frame"> <img src="img/nsfw/maid_hj_cum.webp" style="width:100%;"> </div> <p>He groans and erupts all over your apron.</p> <p>"Messy. Here's your tip."</p> <hr> <span style="color:#2ecc71;">+$300</span> | <span style="color:#e74c3c;">Stress +20</span> | <span style="color:#9b59b6;">Corruption +3</span> <<set $money += 300>> <<set $stress += 20>> <<set $corruption += 3>> <br><br> <<link "LEAVE" "Penthouse_Unlock">><</link>> <</replace>> <</link>> <br><br> <<link "😮 BLOWJOB">> <<replace "#service-options">> <div class="scene-frame"> <img src="img/nsfw/maid_bj.webp" style="width:100%;"> </div> <p>You take him deep. He grabs your hair and thrusts hard.</p> <p>"Take it all."</p> <div class="scene-frame"> <img src="img/nsfw/maid_bj_facial.webp" style="width:100%;"> </div> <p>He shudders and cum right into your face.</p> <p>"Good girl. Take the money."</p> <hr> <span style="color:#2ecc71;">+$500</span> | <span style="color:#e74c3c;">Stress +30</span> | <span style="color:#9b59b6;">Corruption +5</span> <<set $money += 500>> <<set $stress += 30>> <<set $corruption += 5>> <br><br> <<link "LEAVE" "Penthouse_Unlock">><</link>> <</replace>> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <<set _roll to random(1, 100)>> <<if _roll <= 20>> <div class="scene-frame" style="filter: sepia(0.2); border: 2px solid #e74c3c;"> <img src="img/nsfw/penthouse_clean.webp" style="width:100%;"> </div> <h3 style="color:#e74c3c; text-align:center;">CAUGHT IN THE ACT</h3> <p>You are on your knees scrubbing a stubborn stain when a shiny pair of Italian leather shoes steps into your view.</p> <p>You look up. It's Brad.</p> <p style="color:#f1c40f;">"Jesus..." he mutters, wrinkling his nose. "I knew you were working here, but seeing you scrubbing shit? That's a turn-off."</p> <p>He shakes his head and walks away without another word. You feel humiliated.</p> <hr> <div style="background:#222; border:1px solid #e74c3c; padding:10px; text-align:center;"> <span style="color:#2ecc71;">CASH +$200</span><br> <span style="color:#e74c3c;">INFLUENCE -5</span><br> <span style="color:#e91e63;"><b>BRAD'S LOVE -5</b></span><br> <span style="color:#f39c12;">ENERGY -20</span> </div> <<set $money += 200>> <<set $penthouseRep -= 5>> <<set $bradLove -= 5>> <<set $stress += 20>> <<set $energy -= 20>> <<set $timeOfDay +=1>> <<else>> <div class="scene-frame" style="filter: sepia(0.5);"> <img src="img/nsfw/penthouse_clean.webp" style="width:100%;"> </div> <h3 style="color:#aaa; text-align:center;">THE DIRTY WORK</h3> <p>You put on the apron and grab the mop. The bathrooms are a mess of spilled champagne and cocaine residue.</p> <p>As you scrub the floor, Chloe walks in with her friends. They stop and stare.</p> <p style="color:#e91e63;">"Oh god, don't look. It's so sad. She used to sit at our table, now she scrubs our bathrooms."</p> <p>They giggle and step over you like you're trash.</p> <hr> <div style="background:#222; border:1px solid #aaa; padding:10px; text-align:center;"> <span style="color:#2ecc71;">CASH +$200</span><br> <span style="color:#e74c3c;">INFLUENCE -5</span><br> <span style="color:#f39c12;">ENERGY -20</span> </div> <<set $money += 200>> <<set $penthouseRep -= 5>> <<set $stress += 10>> <<set $energy -= 20>> <<set $timeOfDay +=1>> <</if>> <br> <<link "BACK TO HUB" "Heiress_Penthouse_Hub">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame"> <img src="img/champagne_tray.webp" style="width:100%;"> </div> <h3 style="color:#d2b4de; text-align:center;">THE PARTY FAVOR</h3> <p>You ditch the cleaning supplies and grab a tray of shots. You move through the crowd, smiling, flirting, and letting them touch.</p> <p>A group of investors calls you over. You sit on a lap, laugh at their jokes, and whisper secrets.</p> <p>"You're fun," one of them says, sliding a bill into your cleavage. "Much better than the other staff."</p> <p>You are climbing the ladder, one fake smile at a time.</p> <hr> <div style="background:#222; border:1px solid #d2b4de; padding:10px; text-align:center;"> <span style="color:#2ecc71;">TIPS +$50</span><br> <span style="color:#e91e63;">INFLUENCE +2</span><br> <span style="color:#9b59b6;">CORRUPTION +1</span> <span style="color:#f39c12;">ENERGY -15</span> </div> <<set $money += 50>> <<set $penthouseRep += 2>> <<set $corruption += 1>> <<set $energy -= 15>> <br> <<link "BACK TO HUB" "Heiress_Penthouse_Hub">><</link>> </div> <</nobr>>
<<nobr>> <<if ndef $bradLove>> <<set $bradLove to 0>> <</if>> <<set $bradLove to Math.clamp($bradLove, 0, 100)>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #f1c40f;"> <img src="img/locations/brad_room.webp" style="width:100%;"> </div> <div style="background:#222; padding:10px; border-bottom: 2px solid #f1c40f; margin-bottom:15px;"> <div style="display:flex; justify-content:space-between; color:#e91e63; font-weight:bold; font-size:0.9em;"> <span>BRAD'S AFFECTION</span> <span>$bradLove%</span> </div> <div style="background:#444; height:10px; width:100%; border-radius:5px; margin-top:5px;"> <div @style="'background: linear-gradient(90deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); height:100%; border-radius:5px; width:' + $bradLove + '%'"></div> </div> </div> <h3 style="color:#f1c40f; text-align:center;">THE PRIVATE SUITE</h3> <div style="min-height: 60px; margin-bottom: 20px; text-align:center;"> <<if $bradLove < 20>> <p>"Well?" Brad leans back, looking you up and down like a piece of meat. "Entertain me."</p> <<elseif $bradLove < 50>> <p>Brad smirks when he sees you. "Come closer," he pats the spot next to him. "I've been thinking about you."</p> <<else>> <p>Brad's eyes soften. He puts his phone away immediately. "Baby... I needed to see you so bad today."</p> <</if>> </div> <div class="actions-grid" style="display: flex; flex-wrap: wrap; gap: 10px;"> <<if $energy >= 5>> <a data-passage="Brad_Tease" class="action-btn" style="border-left-color: #d2b4de; flex: 1 1 45%;"> <span class="btn-icon">💋</span> <div class="btn-content"> <span>TEASE HIM</span> <span class="stat-note">Flirt & Show off (+Love)</span> </div> </a> <<else>> <div class="action-btn disabled" style="flex: 1 1 45%;"> <span class="btn-icon">💤</span> <div class="btn-content"> <span>TEASE HIM</span> <span class="stat-note" style="color:#f39c12;">Too Tired (Needs 5 Energy)</span> </div> </div> <</if>> <<if $bradLove >= 15 and $energy >= 10>> <a data-passage="Brad_Grope" class="action-btn" style="border-left-color: #e91e63; flex: 1 1 45%;"> <span class="btn-icon">🤏</span> <div class="btn-content"> <span>LET HIM TOUCH</span> <span class="stat-note">Heavy Petting</span> </div> </a> <<else>> <div class="action-btn disabled" style="flex: 1 1 45%;"> <span class="btn-icon">🔒</span> <div class="btn-content"> <span>LET HIM TOUCH</span> <<if $bradLove < 15>> <span class="stat-note" style="color:#777;">Requires: 15% Love</span> <<else>> <span class="stat-note" style="color:#f39c12;">Too Tired (Needs 10 Energy)</span> <</if>> </div> </div> <</if>> <<if $bradLove >= 35 and $energy >= 15>> <a data-passage="Brad_Handjob" class="action-btn" style="border-left-color: #e91e63; flex: 1 1 45%;"> <span class="btn-icon">🍆</span> <div class="btn-content"> <span>HANDJOB</span> <span class="stat-note">Manual Stimulation</span> </div> </a> <<else>> <div class="action-btn disabled" style="flex: 1 1 45%;"> <span class="btn-icon">🔒</span> <div class="btn-content"> <span>HANDJOB</span> <<if $bradLove < 35>> <span class="stat-note" style="color:#777;">Requires: 35% Love</span> <<else>> <span class="stat-note" style="color:#f39c12;">Too Tired (Needs 15 Energy)</span> <</if>> </div> </div> <</if>> <<if $bradLove >= 60 and $energy >= 20>> <a data-passage="Brad_Blow" class="action-btn" style="border-left-color: #e91e63; flex: 1 1 45%;"> <span class="btn-icon">😮</span> <div class="btn-content"> <span>BLOWJOB</span> <span class="stat-note">Oral Service</span> </div> </a> <<else>> <div class="action-btn disabled" style="flex: 1 1 45%;"> <span class="btn-icon">🔒</span> <div class="btn-content"> <span>BLOWJOB</span> <<if $bradLove < 60>> <span class="stat-note" style="color:#777;">Requires: 60% Love</span> <<else>> <span class="stat-note" style="color:#f39c12;">Too Tired (Needs 20 Energy)</span> <</if>> </div> </div> <</if>> </div> <br> <div style="display:flex; justify-content:center;"> <<link "🔙 LEAVE ROOM">> <<goto "Heiress_Penthouse_Hub">> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #f1c40f;"> <img src="img/locations/penthouse.webp" style="width:100%;"> </div> <h3 style="color:#f1c40f; text-align:center;">ACCESS GRANTED</h3> <p>You step out. Victoria is waiting, checking her nails.</p> <p>"He's quiet. Good," she says, tossing a sleek black card at you. "Now you can come to our parties. Sundays only. Don't make me regret this."</p> <p>She snaps her fingers, pointing at your outfit.</p> <p><b>"Now, the apron. Hand it over. That silk is worth more than you."</b></p> <div style="background:#111; border:1px solid #f1c40f; padding:10px; margin:15px 0; text-align:center;"> <b style="color:#f1c40f;">🔓 NEW LOCATION: PENTHOUSE</b> </div> <br> <<link "🚪 LEAVE" "CityHub">><</link>> </div> <</nobr>>
<<nobr>> <div style="text-align: center; margin-bottom: 20px;"> <h2 style="color: #ff8c00; margin:0; font-family: 'Verdana', sans-serif; letter-spacing: 2px;">WARDROBE</h2> <span style="color: #888; font-size: 0.8em;">SELECT OUTFIT</span> <hr style="border: 0; border-top: 1px solid #444; width: 40%; margin: 15px auto;"> </div> <div style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;"> <<for _key, _item range $wardrobe>> <<if _item.owned is true>> <div style="width: 220px; height: 320px; position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.6); border: 1px solid #333;"> <img @src="_item.image" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;"> <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 100%); z-index: 1;"></div> <div style="position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 15px; box-sizing: border-box;"> <div style="margin-bottom: 15px;"> <div style="font-weight: bold; color: #ff8c00; font-size: 1.1em; line-height: 1.2; margin-bottom: 5px; text-shadow: 0 2px 4px rgba(0,0,0,0.8);">_item.name</div> <div style="font-size: 0.75em; color: #ccc; line-height: 1.3; text-shadow: 0 1px 2px rgba(0,0,0,0.8);">_item.desc</div> </div> <<capture _item>> <div style="border: 1px solid #ff8c00; background: rgba(0,0,0,0.5); padding: 8px; text-align: center; cursor: pointer; border-radius: 4px; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.5);"> <<link "@@color:#ff8c00;font-weight:bold;WEAR OUTFIT@@" "WardrobePenthouse">> <<set $currentOutfit to _item>> <<script>> UI.alert("Changed into " + State.variables.currentOutfit.name); <</script>> <</link>> </div> <</capture>> </div> </div> <</if>> <</for>> </div> <div style="text-align: center; margin-top: 40px;"> [[🔙 BACK TO ROOM|Heiress_Penthouse_Hub]] </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #d2b4de;"> <img @src="'img/nsfw/brad_tease' + random(1, 3) + '.webp'" style="width:100%;"> </div> <br> <p>You decide to play with him a little. You walk slowly around the room, swaying your hips, letting him get a good look at your curves.</p> <p style="color:#f1c40f;">He clearly enjoys the view.</p> <hr> <div style="background:#222; border:1px solid #d2b4de; padding:10px; text-align:center;"> <span style="color:#e91e63;"><b>Brad's Love +1</b></span><br> <span style="color:#f39c12;">Energy -5</span><br> <span style="color:#e74c3c;">Lust +10</span> </div> <<set $bradLove += 1>> <<set $energy -= 5>> <<set $lust += 10>> <br> <<link "🔙 BACK TO HIS ROOM" "BradRoom">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #e91e63;"> <img src="img/nsfw/brad_handjob.webp" style="width:100%;"> </div> <br> <p>You kneel between his legs and undo his belt. Brad lets out a deep sigh as you wrap your hand around his hardness.</p> <p>You work him rhythmically, using your spit to keep it slick. He throws his head back, his hips bucking slightly against your grip.</p> <p style="color:#f1c40f;">"Fuuuck... don't stop... I'm getting close," he groans.</p> <br> <div style="display:flex; justify-content:center;"> <<link "💦 MAKE HIM CUM" "Brad_Handjob_Cum">> <<set $energy -= 15>> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #e91e63;"> <img @src="'img/nsfw/brad_grope' + random(1, 2) + '.webp'" style="width:100%;"> </div> <br> <p>His hands roam over your body, squeezing your thighs and groping your breasts possessively. It's not rough—it's hungry.</p> <p style="color:#f1c40f;">"You smell so good," he whispers against your skin. "I could eat you alive."</p> <hr> <div style="background:#222; border:1px solid #e91e63; padding:10px; text-align:center;"> <span style="color:#e91e63;"><b>Brad's Love +2</b></span><br> <span style="color:#f39c12;">Energy -10</span><br> <span style="color:#e74c3c;">Arousal +20</span> </div> <<set $bradLove += 2>> <<set $energy -= 10>> <<set $lust += 20>> <br> <<link "🔙 BACK TO HIS ROOM" "BradRoom">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #e91e63;"> <img src="img/nsfw/brad_blow.webp" style="width:100%;"> </div> <br> <p>You take him into your mouth, looking up at him with big, innocent eyes. This drives him crazy.</p> <p>Brad grips the back of your head, setting the pace. He's careful not to choke you, but the pleasure makes him dominant. You can feel him throbbing against your tongue.</p> <p style="color:#f1c40f;">"Oh god... take it deep... I'm gonna blow," he warns.</p> <br> <div style="display:flex; justify-content:center;"> <<link "💦 SWALLOW IT ALL" "Brad_Blow_Cum">> <<set $energy -= 20>> <</link>> </div> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #e91e63;"> <img src="img/nsfw/brad_handjob_cum.webp" style="width:100%;"> </div> <br> <p>You speed up your strokes as Brad's breathing gets ragged. With a final grunt, he erupts, coating your fingers and the expensive carpet in his release.</p> <p>He takes a moment to catch his breath before looking down at you with a satisfied smirk.</p> <hr> <div style="background:#222; border:1px solid #e91e63; padding:10px; text-align:center;"> <span style="color:#e91e63;"><b>Brad's Love +3</b></span> <span style="color:#f39c12;">Energy -15</span><br> </div> <<set $bradLove += 3>> <br> <<link "🔙 CLEAN UP & LEAVE" "BradRoom">><</link>> </div> <</nobr>>
<<nobr>> <div style="max-width:600px; margin:0 auto;"> <div class="scene-frame" style="border: 2px solid #e91e63;"> <img src="img/nsfw/brad_blow_cum.webp" style="width:100%;"> </div> <br> <p>You keep your lips sealed around him as he spasms, draining every drop. It's warm and salty, but you swallow it down like a pro.</p> <p>When he pulls out, you lick your lips clean. Brad looks at you with a mix of awe and lust. He pulls you up for a deep, appreciative kiss.</p> <p style="color:#f1c40f;">"You're amazing," he says, handing you a thick stack of bills. "I don't know what I'd do without you."</p> <hr> <div style="background:#222; border:1px solid #e91e63; padding:10px; text-align:center;"> <span style="color:#e91e63;"><b>Brad's Love +5</b></span> <span style="color:#f39c12;">Energy -20</span><br> </div> <<set $bradLove += 5>> <br> <<link "🔙 CLEAN UP & LEAVE" "BradRoom">><</link>> </div> <</nobr>>
<<nobr>> <<set _roll to random(1, 100)>> <<if _roll <= $stealChance>> <<if $stealItemVar is "chocolate">><<set $chocolate += 1>> <<elseif $stealItemVar is "energyDrink">><<set $energyDrink += 1>> <<elseif $stealItemVar is "showerGel">><<set $showerGel += 1>> <<elseif $stealItemVar is "makeupSupply">><<set $makeupSupply += 15>> <</if>> <<set $shopliftingSkill += 1>> <div style="position:fixed; top:20%; left:50%; transform:translate(-50%, -50%); background:rgba(0,0,0,0.95); padding:20px; border:2px solid #2ecc71; border-radius:10px; z-index:100; text-align:center; box-shadow: 0 0 15px #2ecc71;"> <h2 style="color:#2ecc71; margin:0;">SUCCESS!</h2> <p style="color:#fff;">You managed to slip the <span style="color:#f39c12;">$stealItemName</span> into your bag unseen.</p> <br> <<button "CONTINUE">> <<run Engine.play("Mall_Market")>> <</button>> </div> <<else>> <<goto "Market_Caught">> <</if>> <</nobr>>
<<nobr>> <<if ndef $guardDemand>> <<set $guardDemand to random(1, 4)>> <</if>> <<if $guardDemand is 1>> <<set _demandText to "Maybe I can let you go if you show me what's hiding under that shirt...">> <<set _actionText to "Flash Your Boobs">> <<set _reqCorruption to 10>> <<set $outcomeImg to "img/nsfw/security_flash.webp">> <<elseif $guardDemand is 2>> <<set _demandText to "I need to perform a body search. Very... thoroughly.">> <<set _actionText to "Let Him Touch You">> <<set _reqCorruption to 25>> <<set $outcomeImg to "img/nsfw/security_grope.webp">> <<elseif $guardDemand is 3>> <<set _demandText to "Be a good girl and give me a kiss, then we can forget this happened.">> <<set _actionText to "Kiss Him">> <<set _reqCorruption to 40>> <<set $outcomeImg to "img/nsfw/security_kiss.webp">> <<else>> <<set _demandText to "Get on your knees and use your mouth. Do a good job and you're free.">> <<set _actionText to "Offer Oral Service">> <<set _reqCorruption to 60>> <<set $outcomeImg to "img/nsfw/security_oral.webp">> <</if>> <div style="max-width:600px; margin:0 auto; border: 2px solid #e74c3c; background: #111; padding: 1px; border-radius: 12px; box-shadow: 0 0 20px rgba(231, 76, 60, 0.4); overflow:hidden;"> <div style="width:100%; height:250px; overflow:hidden; border-bottom: 2px solid #e74c3c;"> <img src="img/chars/security.webp" style="width:100%; height:100%; object-fit:cover; object-position:center;"> </div> <div style="padding:15px;"> <h2 style="color:#e74c3c; text-align:center; margin-top:0;">BUSTED!</h2> <div style="background:#222; padding:15px; border-left: 4px solid #f39c12; margin-bottom:20px; border-radius:4px;"> <p style="margin:0; color:#eee;"><b>Security Guard:</b> "<<print _demandText>>"</p> <p style="font-size:0.8em; color:#666; margin-top:5px;">Fine Amount: <span style="color:#e74c3c;">$stealFine</span></p> </div> <div style="display:flex; flex-direction:column; gap:10px;"> <<if $corruption >= _reqCorruption>> <a class="action-btn" style="border-left: 4px solid #d35400; padding:15px; background:#1a1a1a; display:block; text-decoration:none; color:white;" data-passage="Market_Caught_Corruption"> <b style="color:#d35400; font-size:1.1em;"><<print _actionText>></b><br> <span style="font-size:0.8em; color:#aaa;">(Corruption Check Passed: $corruption/<<print _reqCorruption>>)</span> </a> <<else>> <div class="action-btn disabled" style="padding:15px; background:#111; border:1px solid #333; opacity:0.6;"> <b style="color:#555;"><<print _actionText>></b><br> <span style="font-size:0.8em; color:#555;">You are too ashamed. (Requires Corruption: <<print _reqCorruption>>)</span> </div> <</if>> <<if $money >= $stealFine>> <a class="action-btn" style="border-left: 4px solid #e74c3c; padding:15px; background:#1a1a1a; display:block; text-decoration:none; color:white;" data-passage="Market_Caught_Pay"> <b style="color:#e74c3c;">Pay the Fine ($$$stealFine)</b><br> <span style="font-size:0.8em; color:#aaa;">Lose money, keep your dignity.</span> </a> <<else>> <div class="action-btn disabled" style="padding:15px; background:#111; border:1px solid #333; opacity:0.6;"> <b style="color:#555;">Pay the Fine ($$$stealFine)</b><br> <span style="font-size:0.8em; color:#e74c3c;">NOT ENOUGH MONEY!</span> </div> <a class="action-btn" style="border-left: 4px solid #3498db; padding:15px; margin-top:5px; background:#1a1a1a; display:block; text-decoration:none; color:white;" data-passage="Police_Station"> <b>Wait for Police</b> <br><span style="font-size:0.8em; color:#aaa;">You have no choice...</span> </a> <</if>> </div> </div> </div> <</nobr>>
<<nobr>> <<set $stress += 50>> <<set $energy -= 30>> <<set $debt += 500>> <div style="max-width:600px; margin:0 auto;"> <div style="width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; border: 2px solid #3498db; margin-bottom: 20px;"> <img src="img/locations/police_station.webp" style="width: 100%; height: 100%; object-fit: cover;"> </div> <h2 style="color:#3498db; text-align:center;">POLICE STATION</h2> <div style="background:#111; padding:20px; border:1px solid #333; border-radius:8px; color:#ccc;"> <p>The security guard dragged you to the back room and called the cops. Since you couldn't pay the settlement, you were taken to the station.</p> <p>Fingerprints, mugshots, cold stares... It was an exhausting experience.</p> <div style="background:#2c3e50; border-left: 4px solid #e74c3c; padding:10px; margin-top:15px;"> <p style="color:#fff; margin:0;"><b>OFFICER:</b> "We are releasing you with a fine. It has been added to your public debt record. Don't let me see you here again."</p> </div> <hr style="border-color:#333; margin: 20px 0;"> <div style="display:flex; justify-content: space-around; text-align:center;"> <div> <span style="font-size:2em;">📉</span><br> <span style="color:#e74c3c;">-30 Energy</span> </div> <div> <span style="font-size:2em;">💢</span><br> <span style="color:#e74c3c;">+50 Stress</span> </div> <div> <span style="font-size:2em;">💸</span><br> <span style="color:#e74c3c;">+$500 Debt</span> </div> </div> </div> <br> <<link "LEAVE THE STATION" "CityHub">><</link>> </div> <</nobr>>
<<nobr>> <<if $guardDemand is 1>> <<set $stress += 5>> <<set _flavorText to "You lifted your shirt. He stared for a moment, nodded, and let you go.">> <<elseif $guardDemand is 2>> <<set $stress += 5>> <<set _flavorText to "You stood still as his hands wandered over your body. It was humiliating, but effective.">> <<elseif $guardDemand is 3>> <<set $stress += 10>> <<set _flavorText to "You leaned in and kissed him. He tasted like cheap coffee and cigarettes.">> <<else>> <<set $stress += 20>> <<set _flavorText to "You got on your knees. When you were done, he zipped up and waved you out.">> <</if>> <div style="max-width:600px; margin:0 auto; border: 2px solid #d35400; background: #111; padding: 1px; border-radius: 12px; box-shadow: 0 0 20px rgba(211, 84, 0, 0.4); overflow:hidden;"> <div style="width:100%; height:300px; overflow:hidden; border-bottom: 2px solid #d35400;"> <<if def $outcomeImg>> <img @src="$outcomeImg" style="width:100%; height:100%; object-fit:cover; object-position:center;"> <<else>> <div style="width:100%; height:100%; background:#222; display:flex; align-items:center; justify-content:center;">IMAGE NOT FOUND</div> <</if>> </div> <div style="padding:20px;"> <h2 style="color:#d35400; text-align:center; margin-top:0;">DEAL ACCEPTED</h2> <p style="color:#ccc; font-style:italic; text-align:center;">"<<print _flavorText>>"</p> <hr style="border-color:#333; margin:20px 0;"> <div style="display:flex; justify-content:center; gap:20px; text-align:center;"> <div> <span style="font-size:1.5em;">💢</span><br> <span style="color:#2ecc71;">Stress Increased</span> </div> </div> <br><br> <div style="text-align:center;"> <<link "LEAVE THE BACKROOM" "Mall">> <<unset $guardDemand>> <<unset $outcomeImg>> <</link>> </div> </div> </div> <</nobr>>
<<nobr>> <<set $stress += 10>> <<set $money -= $stealFine>> <div style="max-width:600px; margin:0 auto; border: 2px solid #e74c3c; background: #111; padding: 1px; border-radius: 12px; box-shadow: 0 0 20px rgba(231, 76, 60, 0.4); overflow:hidden;"> <div style="padding:20px;"> <h2 style="color:#e74c3c; text-align:center; margin-top:0;">FINE PAID</h2> <p style="color:#ccc; text-align:center;">You reluctantly pulled out your wallet and handed over the cash. The guard counted it slowly, smirking at you.</p> <p style="color:#aaa; font-style:italic; text-align:center;">"Next time, just buy it like a normal person."</p> <hr style="border-color:#333; margin:20px 0;"> <div style="display:flex; justify-content:center; gap:30px; text-align:center;"> <div> <span style="font-size:1.5em;">💸</span><br> <span style="color:#e74c3c;">-$$$stealFine Money</span> </div> <div> <span style="font-size:1.5em;">💢</span><br> <span style="color:#e74c3c;">+10 Stress</span> </div> </div> <br><br> <div style="text-align:center;"> <<link "WALK OF SHAME" "Mall">> <<unset $guardDemand>> <<unset $outcomeImg>> <</link>> </div> </div> </div> <</nobr>>
<h2 style="text-align:center;">RESTRICTED ACCESS</h2> <div style="text-align:center; margin-top: 20px;"> ENTER CHEATCODE: <br><br> <<textbox "$tempPass" "">> <br><br> <<button "SUBMIT">> <<if setup.hashCode($tempPass) === -945995691>> <<set $cheatsUnlocked = true>> <<goto "CheatMenu">> <<else>> <<run alert("ACCESS DENIED")>> <<set $tempPass = "">> <</if>> <</button>> \ <<button "CANCEL">> <<goto $returnPoint>> <</button>> </div>
<<nobr>> <<script>> $("#ui-bar").hide(); <</script>> <style> body { margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; } #ui-bar { display: none !important; } #story { margin: 0 !important; padding: 0 !important; } #passages { margin: 0 !important; padding: 0 !important; max-width: 100vw !important; width: 100vw !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 100vh !important; position: fixed !important; left: 0 !important; top: 0 !important; } .passage { margin: 0 !important; padding: 20px !important; width: 100% !important; max-width: 500px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; } </style> <div style="display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; text-align: center;"> <h2 style="margin-bottom: 20px;">🔒 RESTRICTED BACKGROUND</h2> <div style="background: rgba(0,0,0,0.3); padding: 30px; border-radius: 12px; border: 1px solid #555; width: 100%; box-shadow: 0 4px 15px rgba(0,0,0,0.5);"> Enter the family passphrase to unlock this origin: <br><br> <<textbox "$tempPass" "" autofocus>> <br><br> <div style="display: flex; gap: 15px; justify-content: center;"> <<button "CONFIRM">> <<if setup.hashCode($tempPass.trim().toLowerCase()) === -685025747>> <<set $background = "Heiress">> <<set $money = 2000>> <<set $corruption = 10>> <<set $wardrobe = $wardrobe || {}>> <<set $wardrobe.formal_luxury = { 'id': 'formal_luxury', 'name': 'Designer Gala Gown', 'desc': 'Custom-made silk and diamonds.', 'type': 'formal', 'corruptionReq': 0, 'lewdness': 20, 'owned': true, 'image': 'img/wardrobe/luxury.png' }>> <<set $rentCost = 1500>> <<set $rentTimer = 7>> <<set $debt = 0>> <<set $apartmentType = 'luxury'>> <<goto "Chapter1">> <<else>> <<run alert("🚫 ACCESS DENIED")>> <<set $tempPass = "">> <</if>> <</button>> <<button "BACK">> <<goto $returnPoint>> <</button>> </div> </div> </div> <</nobr>>